Я использую Discord.py и replit для написания бота. Я начинаю очень просто, я просто хочу, чтобы мой бот ответил на мое приветствие. Вот мой кодВот консоль
Я устранил около 7 или 8 ошибок с этим кодом (я знаю, это грустно, что 20 строк кода доставили мне столько хлопот) и все это исправил. Итак, теперь, когда консоль не показывает никаких ошибок, я не понимаю, почему ничего не происходит, когда я набираю $hello своему боту в разногласиях.
Дополнительная информация: Мой дискорд-бот подключается к сети, когда я нажимаю «Выполнить», что говорит мне о том, что токен работает. Я столкнулся с проблемами в строке 4, которая была полным фиаско «Намерения», это мой первый раз, когда я использую ключевое слово Intents, и поэтому я предполагаю, что проблема кроется где-то там. Другая идея: это может быть как-то связано с консолью, говорящей «Shard ID None»?
Добро пожаловать в Stack Overflow. Не публикуйте изображения кода или текста. Пожалуйста, скопируйте и вставьте текст в свой пост и поместите его в блок кода. Также ознакомьтесь с этой статьей о Минимально воспроизводимых примерах
В вашем боте отсутствует намерение message_content.
Всем спасибо за отзывы!!! Я все исправлю, я ценю вашу помощь






Короткий ответ
Дайте боту намерение message_content в конструкторе и включите его в панели разработчика.
Подробный ответ
Создайте переменную с именем intents = discord.Intents.default().
После этого установите intents.message_content = True и передайте его вашему discord.Client конструктору (intents=intents вместо intents=discord.Intents.default()).
Теперь перейдите на панель инструментов разработчика Discord, откройте свое приложение, перейдите к «Бот» и включите «Намерение содержимого сообщения» в разделе «Назначения привилегированного шлюза».
Убедитесь, что это включено!
Привет всем, у нас все работает!! Большое спасибо всем вам! Позвольте мне показать вам код, который работает и теперь полностью работоспособен. Я полностью удалил старую строку 4 и заменил ее следующим материалом: 4 намерения = discord.Intents.default() 5 намерения.message_content = True 6 client = discord.Client(intents=intents) Еще одно примечание, опубликованное Kejax , у меня было отключено «намерение содержания сообщения», что также остановило его работу! Итак, после исправления обеих этих вещей мы в ясности :)
Попробуйте добавить оператор
printв функцию on_message, чтобы узнать, получает ли ваш бот Discord эти уведомления.