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")