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.

Нужна похожая задача?

Напишите, что именно сломалось или что нужно запустить. Я разберу симптомы, проверю техническую причину и предложу понятный план работ с адекватными сроками.