У бота горит зелёная точка, но ничего не происходит. Пройдите по этому списку, первые три пункта объясняют большинство случаев.
1. Прочитайте консоль
Откройте Console в панели. Строка о входе означает, что бот подключился. Сообщение об ошибке или повторяющиеся перезапуски подскажут, где искать. Если сервер постоянно останавливается, начните со статьи Почему ваш Discord-бот постоянно останавливается.
2. Команды с префиксом ничего не делают: Message Content Intent
Если ваш бот читает сообщения вроде !help, включите Message Content Intent на странице Bot в Developer Portal и запросите его в коде. Без него бот получает сообщения с пустым текстом. См. Как исправить «Used disallowed intents».
3. Слэш-команды не появляются
- Ссылке-приглашению нужен scope
applications.commands. Пригласите бота снова с ним. - Ваш код должен один раз зарегистрировать команды в Discord. Команда, которая есть только в коде, не появляется. Во время тестирования используйте команды сервера (зарегистрированные для одного сервера), потому что они появляются сразу. Глобальные команды могут появляться дольше.
- Перезапустите Discord (Ctrl+R), если новая команда всё равно не появилась.
4. Права
Боту нужно право видеть канал и отправлять там сообщения. Канал может блокировать бота, которому роль сервера разрешает. Проверьте переопределения прав канала и положение роли бота. Ошибки вроде Missing Access и Missing Permissions объяснены в статье Частые ошибки Discord-ботов.
5. Бот отвечает медленно или один раз и затем останавливается
Посмотрите на память и CPU на графиках страницы Обзор. Бота, который упёрся в лимит памяти, останавливает сервер. См. Сколько RAM нужно Discord-боту.
6. Ваш код
Добавьте строку журнала внутрь обработчика команды или сообщения, чтобы консоль показывала, когда он выполняется. Если ничего не записывается, событие не пришло (интент или право). Если записывается, а ничего не отправляется, ошибка в коде ответа.





