Создание роли с правами discord.py
Понимаю что это не ответ на вопрос, да и вопроса тут нет. Но в чем проблема создать роль до и выдавать ее на некоторое время? Я создал роль до выдачи наказания, после выдал ее на которое время. Время указано в команде и все получилось.
@bot.command() @commands.has_role(655461057673822238) @is_owner() async def mute(ctx, who: discord.Member, time: int, reason): print(f'[command.mute] От , кого ') await ctx.send(f'--> получил мут на минут по причине: ') await who.add_roles(Object(654796099218833409)) await who.move_to(None) await asyncio.sleep(time * 60) await who.remove_roles(Object(654796099218833409))
who.move_to(None) кикает с голосового канала и asyncio.sleep(time * 60) заставляет подождать пока не выйдет время в минутах и тогда уже заберет роль. И все это возможно ради одной библиотеки import asyncio
Как сделать выдачу роли по команде в discord.py?

Таким образом человеку написавшему эту команду бот даст роль которую вы писали в «role» можно самому выбрать человека который получит роль тогда мы меняем поле с объектом author на author = bot.get_member(member id) Надеюсь помог 🙂
Ответ написан более двух лет назад
Нравится 1 1 комментарий
Вопрос Экономика discord.py
Всем привет.
Решил сделать систему репутаций уже сделал +rep \ -rep, но кое что зародилось у меня в голове.
Хочу чтобы:
Если пользователь достигал +REP > 25, то ему выдавалось бы роль «Хорошая репутация»
Как выдавать роль я знаю, но как сделать проверку через if что у пользователя уже более 25 +rep, ну прям не могу ничего придумать, надеюсь на вашу помощь.
Пользователь
Статус Оффлайн Регистрация 17 Мар 2021 Сообщения 400 Реакции [?] 102 Поинты [?] 0
Всем привет.
Решил сделать систему репутаций уже сделал +rep \ -rep, но кое что зародилось у меня в голове.
Хочу чтобы:
Если пользователь достигал +REP > 25, то ему выдавалось бы роль «Хорошая репутация»
Как выдавать роль я знаю, но как сделать проверку через if что у пользователя уже более 25 +rep, ну прям не могу ничего придумать, надеюсь на вашу помощь.
Такого рода дискорд ботами я не занимался, но попытаюсь помочь.
Колличество репутаций человека лучше хранить в бд (а где ещё?), рекомендую sqlite
есть два варианта
1. глобальная репутация (репутация не зависит от сервера)
2. серверная репутация (на каждом сервере разная репутация)
рассматривать буду 1 вариант т.к. легче реализовать
при командах +- реп проверить есть ли юзер id в бд (оценивали ли его раньше) если нет то создать
(примерный sqlite код: INSERT INTO USERS (ID, REP)VALUES (‘discord uid’, ‘0’) )
потом обновить значение + или — 1
(примерный sqlite код: UPDATE USERS SET REP = ‘rep val’ WHERE UID = ‘discord uid’ )
если да то обновить значение (см выше).
а проверять количество репы легко получить репу из бд и сравнить с числом
(примерный sqlite код получения репы: SELECT REP FROM USR WHERE UID = ‘discord uid’ )
это примерный принцып работы, учти что я не рассмотрел кд команды так что можно будет легко накручивать репы
Welcome to discord.py¶
discord.py is a modern, easy to use, feature-rich, and async ready API wrapper for Discord.
Features:
- Modern Pythonic API using async / await syntax
- Sane rate limit handling that prevents 429s
- Command extension to aid with bot creation
- Easy to use with an object oriented design
- Optimised for both speed and memory
Getting started¶
Is this your first time using the library? This is the place to get started!
- First steps:Introduction | Quickstart | Setting Up Logging
- Working with Discord:Creating a Bot Account | A Primer to Gateway Intents
- Examples: Many examples are available in the repository.
Getting help¶
If you’re having trouble with something, these resources might help.
- Try the Frequently Asked Questions first, it’s got answers to all common questions.
- Ask us and hang out with us in our Discord server.
- If you’re looking for something specific, try the index or searching .
- Report bugs in the issue tracker.
- Ask in our GitHub discussions page.
Extensions¶
These extensions help you during development when it comes to common tasks.
- discord.ext.commands – Bot commands framework
- discord.ext.tasks – asyncio.Task helpers
Manuals¶
These pages go into great detail about everything the API can do.
- API Reference
- Interactions API Reference
- discord.ext.commands API Reference
- discord.ext.tasks API Reference
Meta¶
If you’re looking for something related to the project itself, it’s here.
- Changelog
- Version Guarantees
- Migrating to v2.0
- Migrating to v1.0