Criando um Bot
Passo 1. Crie uma aplicação (siga o link).
Passo 2. Adicione um bot (clique no botão "Adicionar Bot").

Passo 2.1. Na seção Instalação, selecione Link de Instalação → Nenhum.

Passo 2.2. Na seção Bot, desative Bot Público, em seguida, ative as seguintes Intenções:
- Intenção de Conteúdo de Mensagem
- Intenção de Membros do Servidor
Você também pode ativar a Intenção de Presença para uso futuro.


Passo 3. Obtenha o token (Redefinir Token).
Passo 4. Adicione o bot ao servidor:
- Vá para OAuth2 → Gerador de URL.
- Em Escopos, selecione bot.
- Em Permissões do Bot, escolha Enviar Mensagens, Ler Histórico de Mensagens e quaisquer outras permissões necessárias.
Em seguida, abra o link gerado, selecione o servidor onde deseja adicionar o bot e confirme a autorização.


Para obter o webhook completo do Discord, basta atribuir qualquer valor à variável save_webhook.
Se a variável estiver definida, o webhook será salvo em discord_webhook.
Conectando o Bot do Discord no MaviBot
Agora vá para a seção "Mensageiros" no seu projeto no MaviBot:

Em seguida, cole o token copiado do Discord.

Clique no botão Concluído.
Funções da Calculadora
Responder a uma Mensagem
discord_reply_to_message(message_id, text) - Esta função é usada para responder a uma mensagem.
| Parâmetros | Descrição |
|---|---|
| ! message_id | O ID da mensagem à qual você deseja responder. |
| ! text | O texto da mensagem de resposta. |
Excluir uma Mensagem
discord_delete_message(message_id) - Esta função é usada para excluir uma mensagem.
| Parâmetros | Descrição |
|---|---|
| ! message_id | O ID da mensagem a ser excluída. |
Editar uma Mensagem
discord_edit_message(message_id, text) - Esta função é usada para editar uma mensagem.
| Parâmetros | Descrição |
|---|---|
| ! message_id | O ID da mensagem a ser editada. |
| ! text | O novo texto da mensagem. |
Fixar uma Mensagem
discord_pin_message(message_id) - Esta função é usada para fixar uma mensagem.
| Parâmetros | Descrição |
|---|---|
| ! message_id | O ID da mensagem a ser fixada. |
Desafixar uma Mensagem
discord_unpin_message(message_id) - Esta função é usada para desafixar uma mensagem.
| Parâmetros | Descrição |
|---|---|
| ! message_id | O ID da mensagem a ser desafixada. |
Enviar uma Reação a uma Mensagem
discord_send_reaction(message_id, reaction) - Esta função é usada para enviar uma reação a uma mensagem.
| Parâmetros | Descrição |
|---|---|
| ! message_id | O ID da mensagem para a qual enviar uma reação. |
| ! reaction | A reação a ser enviada. Você pode fornecer um único emoji (ex.: ❤️) ou o ID de um emoji personalizado no servidor. Informações sobre como obter o ID de um emoji personalizado estão abaixo. |
Remover uma Reação de uma Mensagem em um Canal
discord_delete_reaction(message_id, reaction, user_id) - Esta função é usada para remover uma reação de uma mensagem em um canal.
| Parâmetros | Descrição |
|---|---|
| ! message_id | O ID da mensagem da qual remover a reação. |
| ! reaction | A reação a ser removida. Você pode fornecer um único emoji (ex.: ❤️) ou o ID de um emoji personalizado no servidor. Informações sobre como obter o ID de um emoji personalizado estão abaixo. |
| user_id | O ID do usuário cuja reação você deseja remover. Este parâmetro é opcional se você deseja remover a reação do bot atual. |
Callbacks
Quando um usuário envia uma reação, um callback é recebido no chat no seguinte formato:
new_like ❤️ uid413984787162726410

Onde uid413984787162726410 é o ID do usuário que enviou a reação.
Como Obter o ID de um Emoji Personalizado
Se você enviar uma reação personalizada para uma mensagem em um canal do Discord, um callback será recebido no seguinte formato:
new_like beer:1479419477396291696 uid413984787162726410

Onde beer:1479419477396291696 é o ID da reação. Você pode copiá-lo para uso em funções relacionadas a reações.
Como Obter o ID da Mensagem
Você pode obter o ID da mensagem do cliente a partir do webhook se save_webhook estiver ativado. Exemplo:
data = discord_webhook["data"]
msg_id = data["id"]
result = discord_reply_to_message(msg_id, "Esta é uma resposta a uma mensagem")