Бота нужно приглашать на каждый сервер Discord, где он работает. Чтобы добавить его, на этом сервере вам нужно право Manage Server.
Создайте ссылку-приглашение
- В Discord Developer Portal откройте своё приложение и перейдите в OAuth2, затем в URL Generator.
- В разделе Scopes отметьте
bot. Если бот использует слэш-команды, отметьте такжеapplications.commands. - Появится список Bot Permissions. Отметьте только то, что нужно боту, например Send Messages, Embed Links, Read Message History. Музыкальному боту также нужны Connect и Speak.
- Скопируйте созданную внизу ссылку, откройте её в браузере, выберите сервер и нажмите Authorize.
Не выбирайте Administrator. Это работает, но тогда ошибка или утёкший токен дают полную власть над сервером.
Бот на сервере, но офлайн
То, что бот есть в списке участников, не значит, что он запущен. Бот появляется онлайн только пока ваш сервер на PlayNHost запущен и бот вошёл в систему. Откройте Console в панели и поищите строку о входе или ошибку. См. Почему ваш Discord-бот постоянно останавливается.
Бот онлайн, но ничего не делает
- Слэш-команд нет: в ссылке-приглашении должна быть область
applications.commands, а ваш код должен регистрировать команды. См. Discord-бот онлайн, но не отвечает. - Нет ответа на сообщения: включите Message Content Intent, если ваш код читает текст сообщений.
- Ошибки «Missing Permissions»: дайте роли бота нужное право в настройках сервера или в собственных переопределениях прав канала. См. Частые ошибки Discord-ботов и что они значат.
Изменение прав позже
Новая ссылка не нужна. В Discord откройте Server Settings, Roles, выберите роль бота и измените её права. Убедитесь, что роль бота стоит выше любой роли, которой ему нужно управлять.





