No Discord, as pessoas colaboram para compartilhar ideias, discutir projetos e conversar sobre a vida e hobbies em geral. Mas os bots do Discord podem tornar suas salas de bate-papo mais divertidas, além de automatizar tarefas. Isso pode ser qualquer coisa, desde contar piadas aleatórias até tocar uma música específica e muito mais.

No entanto, existem alguns passos essenciais que você deve seguir enquanto aprende como fazer um bot Discord. Vamos explorá-los neste artigo.

Vamos começar.

1. Crie o seu servidor Discord

Antes de criar um bot Discord, você deve começar criando um servidor, pois este é o local de atribuição do bot.

Um servidor Discord ou sala de chat é um espaço onde você gerencia canais e comunicações na plataforma.

Para criar um servidor Discord, vá até o Site do Discord e faça login no painel do Discord. Ou crie uma conta, se ainda não tiver uma.

Uma vez no painel, siga estas etapas para criar um servidor Discord:

  1. Clique na adição (+) ícone na barra lateral esquerda.
  2. Selecione os Crie o meu próprio opção.
  3. instagram viewer
  4. Escolha um propósito para criar seu servidor.
  5. Personalize seu servidor com uma foto de perfil e um nome. Então clique Crio.

Agora você criou um servidor Discord e está pronto para fazer um bot para controlar certas atividades nele.

2. Configure e crie seu Discord Bot

Em seguida, você deseja criar um bot Discord dentro de um aplicativo Discord acessando o Portal do desenvolvedor Discord. Ou você pode digitar o seguinte URL no campo de endereço do navegador:

https://discord.com/developers/applications

Uma vez no console do desenvolvedor:

  1. Clique Nova aplicação no canto superior esquerdo.
  2. Forneça um nome para seu aplicativo no campo fornecido. Então clique Crio.
  3. Olhe para a barra lateral esquerda e selecione Robô.
  4. Clique Adicionar bot na extrema direita.
  5. No próximo prompt, escolha Sim, faça isso!
  6. Clique cópia de para copiar seu token de bot. Cole em algum lugar seguro e não revele.
  7. Role para baixo e ative o botão em INTENÇÃO DE PRESENÇA. Além disso, ative o botão de alternância em INTENÇÃO DOS MEMBROS DO SERVIDOR.
  8. Em seguida clique OAuth2 na barra esquerda para adicionar prioridades de autenticação ao seu bot Discord.
  9. Selecione Gerador de URL para gerar uma URL de convite de bot para o servidor que você criou anteriormente.
  10. Das opções, em SCOPES, selecione robô.
  11. Role para baixo até o PERMISSÃO DE BOT seção e selecione funções para o seu bot Discord. Neste caso, vamos dar-lhe o Administrador Função.
  12. Role até o final e clique CÓPIA DE para copiar o URL gerado para sua área de transferência.

Agora, para vincular seu servidor ao bot.

Como mencionamos, um bot funciona principalmente dentro do servidor. Portanto, depois de criar um bot Discord como fizemos, você terá que atribuí-lo a um servidor onde deseja que ele funcione.

Assim, depois de copiar o URL gerado, siga estas próximas etapas para vincular sua sala de bate-papo ao bot Discord:

  1. Cole o URL copiado no campo de endereço do seu navegador e faça logon nele.
  2. No prompt, clique em Selecione um servidor e escolha o que você criou anteriormente.
  3. Clique Continuar para prosseguir.
  4. Você verá um novo menu com uma lista de permissões que você definiu anteriormente. Selecione Autorizar.
  5. Resolva o CAPTCHA para concluir a autorização do seu bot Discord.

Agora você criou um bot Discord. Volte para o painel do servidor e você verá o robô na barra lateral direita. Mas, como você pode ver, ele está off-line no momento. Portanto, ele não funciona ainda até que você o programe para fazê-lo.

Para fazer seu bot funcionar, você precisa escrever um script em qualquer linguagem de programação que funcione melhor para você.

3. Programe Seu Discord Bot usando Python

Para este tutorial, usaremos Python e hospedar o bot Discord na máquina local. Você pode hospedar o seu em serviços em nuvem como o Heroku, se quiser, assim que tudo estiver configurado. Vamos mergulhar.

Configurar Python e bibliotecas

Para programar seu bot Discord com Python, você usará o discord.py módulo, que funciona apenas com Python 3.5.3 ou posterior.

Se você ainda não fez isso ou tem uma versão anterior, vá para python.org para baixar a versão mais recente do Python.

Você pode verificar a versão do Python instalada em seu PC digitando o seguinte comando em seu terminal:

python --version

Se o Python estiver atualizado, abra o terminal na raiz do seu projeto. Então ativar um ambiente virtual Python.

Além disso, você terá que instalar discord.py e um pacote de suporte de voz chamado discord.py [voz].

Com o ambiente virtual ativo, execute o seguinte comando em seu terminal para instalar esses pacotes:

pip install -U discord.py discord.py [voz]

Envie uma mensagem com o seu Discord Bot

Aqui, você programará seu bot Discord para responder com uma mensagem personalizada ao enviar uma mensagem de texto em um canal.

Mas primeiro, digite o seguinte código no topo do seu script para inicializar o seu bot Discord:

importar discórdia 
# Importe o módulo de comandos:
dos comandos de importação discord.ext
# Inicialize a instância do bot e use um prefixo em branco:
bot = comandos. Bot (command_prefix = "")

O robô variável invoca comandos personalizados do comando classe. E a command_prefix entre parênteses permite especificar um caractere que o precede. Caracteres como o cifrão ($), exclamação (!), E comercial (&) e outros são prefixos comuns que precedem os comandos de bot.

Mas deixamos em branco o prefixo em nosso caso. Então você não precisa de um enquanto instrui o bot Discord.

Usando o @ bot.command () decorador, vamos fazer um comando personalizado, Oie forneça um texto de resposta para o bot Discord quando ele o vir.

Observe que os comandos personalizados são funções Python:

importar discórdia 
# Importe o módulo de comandos:
dos comandos de importação discord.ext
# Inicialize a instância do bot:
bot = comandos. Bot (command_prefix = "")
@ bot.command ()
assíncrono def Hi (ctx):
aguarde ctx.send ("Olá, bem-vindo ao nosso servidor")

Agora execute o script Python em seu terminal. Em seguida, vá para Discord e envie "Hi" para ver a magia se desenrolar.

Olhando de perto, você verá que usamos o assíncronoaguardam método para cumprir a função. Isso é essencial, pois é a única maneira do módulo se comunicar com o Discord.

O ctx instância é um contexto e tem muitas funções. Mas, neste caso, permite que o seu bot Discord envie uma mensagem.

Dê as boas-vindas aos novos membros do canal com seu bot

Neste exemplo, você verá como usar eventos para acionar uma saudação quando alguém se junta ao seu servidor. Você também aprenderá como exibir o nome de usuário de um novo membro e o servidor ao qual ele se juntou na mensagem de saudação.

Vamos usar @ bot.event aqui ao invés. É assim que funciona:

@ bot.event
assíncrono def on_member_join (membro):
guild = membro.guild
se guild.system_channel não for Nenhum:
detailMessage = 'Congratulamo-nos com {0.mention} no formato {1.name}!'. (membro, guilda)
aguarde guild.system_channel.send (detailMessage)

O on_member_join função é um tipo de evento. Existem muitos outros, no entanto. O on_ready método, por exemplo, é um evento amplamente utilizado para verificar se um bot está pronto ou não.

Além disso, a condição que segue o E se declaração verifica se o servidor conectado (guilda ou sala de chat) existe ou não. Em caso afirmativo, ele usa o Formato de string Pythonmétodo para produzir o nome de usuário do novo membro e o servidor ao qual ele se juntou.

Agora peça a um amigo para entrar no seu servidor para ver o que acontece. Você pode querer tentar isso primeiro com uma conta falsa do Discord, no entanto, para garantir que funcione.

Peça ao Discord Bot para entrar ou sair de um canal de áudio

Agora vamos expandir o código. E desta vez, você dirá ao seu bot para entrar ou sair de um canal de áudio quando receber um comando específico.

No código de exemplo abaixo, o bot Discord se junta a você em um canal de áudio quando você digita "enter":

@ bot.command ()
async def enter (ctx):
if ctx.author.voice:
aguarde ctx.message.author.voice.channel.connect ()

A condição dentro do E se declaração verifica se você já entrou em um canal de áudio. Se sim, o aguardam palavra-chave conecta seu bot Discord com ele.

Isso significa que você deve entrar em um canal de áudio para que o comando funcione.

Observação: Certifique-se de parar e reiniciar seu script Python após cada atualização. Ele permite que o Python sincronize suas alterações.

Depois de executar novamente o script Python, abra o Discord e digite entrar- você verá agora que o seu bot Discord entrou no canal de áudio.

Pedir ao seu bot para sair do canal é tão fácil quanto adicioná-lo.

O código a seguir diz para ele deixar o canal quando você digitar o comando apropriado. Usaremos a palavra "sair" neste caso:

@ bot.command ()
async def leave (ctx):
if ctx.voice_client:
aguarde ctx.guild.voice_client.disconnect ()

Pare e execute seu script novamente. O bot Discord agora deve deixar o canal de áudio quando você enviar o comando "sair".

Continue melhorando seu Discord Bot

É isso! Você se tornou um bot Discord funcional. Junte os blocos de código de exemplo e continue adicionando recursos ao seu bot Discord. Por exemplo, você pode instruí-lo a tocar música de seu PC ou de uma plataforma de streaming assim que entrar em um canal de áudio.

Os bots Discord são divertidos de usar. Se você ainda não automatizou as tarefas com eles em suas salas de chat, está perdendo uma grande eficiência.

Como adicionar bots ao seu servidor Discord

Os bots podem ser uma ferramenta útil para gerenciar seu servidor Discord. Aqui está tudo o que você precisa saber sobre como adicioná-los.

Leia a seguir

CompartilhadoTweetE-mail
Tópicos relacionados
  • Programação
  • Pitão
  • Discórdia
  • Programação
Sobre o autor
Idowu Omisola (121 artigos publicados)

Idowu é apaixonado por qualquer tecnologia inteligente e produtividade. Em seu tempo livre, ele brinca com codificação e muda para o tabuleiro de xadrez quando está entediado, mas também adora quebrar a rotina de vez em quando. Sua paixão por mostrar às pessoas o caminho da tecnologia moderna o motiva a escrever mais.

Mais de Idowu Omisola

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever