Como criar um bot no Discord

Criando um Bot

Passo 1. Crie uma aplicação (siga o linkarrow-up-right).

Passo 2. Adicione um bot (clique no botão "Add Bot")).

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

Passo 2.2. Na Bot seção, desative Bot Público, depois ative os seguintes Intenções:

  • Intenção de Conteúdo de Mensagens

  • Intenção de Membros do Servidor

Você também pode ativar Intenção de Presença para uso futuro.

Passo 3. Obtenha o token (Redefinir Token).

Etapa 4. Adicione o bot ao servidor:

  • Vá para OAuth2 → Gerador de URL.

  • No Escopos, selecione bot.

  • No Permissões do Bot, escolha Enviar Mensagens, Ler Histórico de Mensagens, e quaisquer outras permissões necessárias.

Depois abra o link gerado, selecione o servidor ao qual deseja adicionar o bot e confirme a autorização.

Para obter o webhook completo do Discord, basta atribuir qualquer valor à save_webhook variável.

Se a variável estiver definida, o webhook será salvo em discord_webhook.

Conectando o Bot do Discord no MaviBot

Agora vá para a “Mensageiros” seção no seu projeto em MaviBot:

Depois cole o token copiado de Discord.

Clique no 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ê quer 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 para excluir.

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 para editar.

! 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 para fixar.

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 para desafixar.

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 enviar uma reação a.

! reação

O reação a enviar. Você pode fornecer um único emoji (por exemplo, ❤️) ou o ID de um emoji personalizado no servidor. Informações sobre como obter o ID de um emoji personalizado são fornecidas 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.

! reação

O reação a remover. Você pode fornecer um único emoji (por exemplo, ❤️) ou o ID de um emoji personalizado no servidor. Informações sobre como obter o ID de um emoji personalizado são fornecidas abaixo.

user_id

O ID do usuário cuja reação você quer remover. Este parâmetro é opcional se você quiser remover a reação do bot atual.

Retornos de chamada

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

Atualizado