Бот Discord — это аккаунт, под которым входит в систему программа, а не человек. У MakeHybrid он один, и он обслуживает все организации: собственное приложение Discord вам создавать не нужно. Тот, кто управляет вашим сервером, добавляет бота через страницу установки самого Discord, и с этого момента сервер принадлежит вашей организации.
Что привязывает его к вашим серверам
Поскольку один бот состоит на серверах многих организаций, идентификатор канала сам по себе ничего не доказывает. Перед каждым вызовом у Discord спрашивают, на каком сервере находится канал, и это должен быть сервер, на который ваша организация добавила бота. Канал другой организации и несуществующий канал одинаково отвечают 404, поэтому подобрать идентификаторы нельзя.
- Он читает сообщения канала, начиная с новых, и пишет в него — при желании в ответ на одно из сообщений.
- Каждое сообщение, которое человек пишет на ваших серверах, может дойти до вашего вебхука как discord.message_received; собственные сообщения бота и сообщения других ботов в него не попадают.
- Ничто из того, что он пишет, никого не пингует: ни человека, ни роль, ни @everyone, что бы ни говорил текст.
Частые вопросы
Почему отправка сообщения отвечает 403?
Боту нельзя писать в этом канале. В Discord откройте «Настройки канала», затем «Права доступа» и дайте боту право отправлять там сообщения.
Как убрать бота с сервера?
Отключите сервер через API: бот покинет его, и сервер перестанет принадлежать вашей организации — и для API, и для проектных комнат.