«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мои команды бота Discord.py 2.0 не работают, несмотря на ошибки?

Почему мои команды бота Discord.py 2.0 не работают, несмотря на ошибки?

Опубликовано в 2025-02-06
Просматривать:311

Why Aren't My Discord.py 2.0 Bot Commands Working, Despite No Errors?

команды не выполняются в discord.py 2.0: без ошибок, но не возникают в 1.7.3

в переходе из discord.py 1.7.3 к 2.0, есть были значительные изменения в библиотеке. Одним из примечательных различий является введение намерений, способ указать, какие типы событий должны слушать бот. Включить конкретную функциональность в вашем боте. По умолчанию содержимое сообщения не включено в намерения по умолчанию. В результате, даже если ваш бот успешно запускает и отчеты готовы, он не может получать команды, потому что ему не хватает необходимых разрешений.

Решение: Включение содержимого сообщения намерение

решение - явно Включите намерение содержимого сообщения в вашем боте. Это позволяет ему читать и отвечать на содержимое сообщения, включая команды.

вот как это сделать:

Portal Discord Developer:

Посетите портал разработчиков Discord и выберите ваше приложение. ] На вкладке «Разрешения» найдите раздел «Намерение содержимого сообщения» и установите флажок, чтобы включить его. Чтобы обновить код вашего бота, чтобы включить его:
  1. импорт Discord из команд импорта Discord.ext # Создание экземпляра намерений (намерения по умолчанию уже включены) intent = discord.intents.default () # Добавить содержимое сообщества в список намерений intent.message_content = true # Создайте свой бот Discord bot = commands.bot (command_prefix = '$', intent = intent, help_command = none)
  2. с этими изменениями, ваш бот теперь должен иметь возможность правильно получать и выполнять команды в discord.py 2.0, точно так же, как он сделал в 1.7.3.
  3. ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3