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