Um bot do Discord é uma conta em que um software, e não uma pessoa, faz login. O MakeHybrid tem um, e ele atende todas as organizações: você não cria um aplicativo do Discord próprio. Quem administra o seu servidor adiciona o bot pela página de instalação do próprio Discord, e daí em diante aquele servidor é da sua organização.
O que o prende aos seus servidores
Como um mesmo bot está nos servidores de muitas organizações, um id de canal não prova nada por si só. Antes de cada chamada, pergunta-se ao Discord de qual servidor é o canal, e ele precisa ser um ao qual a sua organização adicionou o bot. O canal de outra organização e um canal que não existe respondem os dois 404, então os ids não podem ser sondados.
- Ele lê as mensagens de um canal, da mais recente para a mais antiga, e publica nele, se quiser como resposta a uma mensagem específica.
- Toda mensagem que uma pessoa escreve nos seus servidores pode chegar ao seu webhook como discord.message_received; as publicações do próprio bot e as de outros bots ficam de fora.
- Nada do que ele publica avisa ninguém: nem pessoa, nem cargo, nem @everyone, diga o que disser o texto.
Perguntas frequentes
Por que uma publicação responde 403?
O bot não pode escrever naquele canal. No Discord, abra as configurações do canal, depois Permissões, e dê ao bot o direito de enviar mensagens ali.
Como tiro o bot de um servidor?
Desvincule o servidor pela API: o bot sai dele, e o servidor deixa de ser da sua organização, tanto para a API quanto para as salas de projeto.