Slash-команды Discord требуют не только кода бота, но и корректной регистрации команд, прав, intents и ответа на interaction.
В чем проблема
Бот может быть online, но не видеть команды из-за неправильной регистрации, задержки global commands, отсутствия permissions, неверного application id или ошибки response timeout.
Что проверяю
- Зарегистрированы ли slash-команды.
- Guild commands или global commands используются.
- Есть ли права у бота в канале.
- Получает ли бот interaction event.
- Успевает ли обработчик ответить в лимит времени.
Как исправляю
Я проверяю не только обработчик, но и процесс публикации команд в Discord API. Часто проблема не в логике ответа, а в регистрации.
- Проверяю список зарегистрированных команд.
- Сверяю application id и guild id.
- Смотрю логи interaction events.
- Исправляю permissions и scopes.
- Добавляю defer reply для долгих операций.
Что получает заказчик
- Slash-команды появляются и выполняются.
- Бот отвечает без timeout.
- Права в каналах настроены корректно.
- Команды проще обновлять и тестировать.
Что нужно для старта
- Код бота или репозиторий.
- ID сервера Discord.
- Список команд.
- Логи запуска и обработки interaction.
Вопросы и ответы
Почему команда появилась не сразу?
Global slash-команды могут обновляться с задержкой. Для тестов удобнее guild commands.
Бот online, значит команды должны работать?
Нет. Online-статус не гарантирует регистрацию и обработку interactions.
Нужна похожая задача?
Напишите, что именно сломалось или что нужно запустить. Я разберу симптомы, проверю техническую причину и предложу понятный план работ с адекватными сроками.