Модульный бот для модерирования пользователей при Discord! Добавьте пользовательские команды и обработчики событий, чтобы настроить бот по вашему вкусу. Перезагрузить бот, используя команду Builtin !reload
или !reload events
чтобы увидеть ваши изменения вживую вживую!
Этот бот будет работать только для ботов, которые меньше, так как это требует использования сообщений, которые для более крупных ботов требуют проверки от Discord. Это означает, что если ваш бот будет в более чем 100 северо -коричке, вы не сможете использовать этот метод выполнения команд и потребуется кодировать свои собственные обработчики команды, используя новые взаимодействия.
Смотрите этот FAQ от Discord в отношении этих изменений.
Существует смутный план обновления для использования новых команд на основе взаимодействия, которые предлагают более приятный пользовательский опыт, но сейчас он останется на основе сообщений, пока мне не станет скучно, и мне нужно чем -то сделать
Добавление собственных команд
Добавление собственных обработчиков событий
Добавление собственного настойчивого хранилища
python -m pip install discord.py
pip3 install discord.py
Bot
и нажмите Add a bot
. Заполните необходимую информацию (например, имя и изображение, если хотите)Privileged Gateway Intents
и обязательно выберите SERVER MEMBERS INTENT
и MESSAGE CONTENT INTENT
. Нажмите Сохранить, чтобы это сохраняло ваши изменения!Reset Token
, следите за подсказками экрана, пока не сможете скопировать этот токен. Вот как программа войдет в систему в качестве этой учетной записи бота. Не делитесь этим токеном ни с кем!token.txt
в ту же папку, что и файл bot.py
OAuth2
.URL Generator
на боковой панелиbot
, а затем выберите «Разрешение Administrator
в недавно отображенном списке флажков разрешений ботаbot.py
) и запустите команду python bot.py
чтобы запустить бот.!
<argument>
= требуемый аргумент[argument]
= необязательный аргумент1w2d3h4m5s
), либо время за считанные секунды.2m
или 1w
например, !mod <add|remove|list> <role ID>
list
роли, вам не нужен идентификатор роли в конце. !mute <user ID> [reason]
!tempmute <user ID> <duration> [reason]
!unmute <user ID>
!ban <user ID> <duration> <reason>
!unban <user ID>
!reload
!reload events
Вы должны следовать руководству по депозитам здесь
Но суть:
Copy ID
Убедитесь, что:
from commands.base import Command
, а затем определите класс, как это: class MyCommand(Command):
Так что это подкласс)async def execute(self, message, **kwargs):
функция для выполнения команды