Criando um bot simples do Discord usando a biblioteca discord.py

A biblioteca assíncrona discord.py contém tudo o que é necessário para o bot, com ele você pode até trabalhar com os canais de voz do servidor. Neste artigo, mostrarei como criar um bot simples para o seu servidor de discórdia.



Obtendo um token e um Client ID para seu bot


Para obter o ID do token e do bot, você precisa criar seu próprio aplicativo e copiar o ID do cliente na seção Informações gerais.



E na seção de configurações, crie um bot e copie seu token. A tarefa não é difícil, acho que todos podem lidar com isso.



Na verdade, escreva um bot


Instale discord.py com o pip:

pip install discord

Após uma instalação bem-sucedida, crie um arquivo bot.py, onde iremos escrever o bot.

Importamos tudo o que precisamos:

import discord
from discord.ext import commands

Crie uma variável com seu token, sobre o qual escrevi acima:

TOKEN = ' '

Sobre o token
, - , .

Crie o corpo do bot:

bot = commands.Bot(command_prefix='!') #    '!'

Primeiro, vamos fazer um comando simples, cujo argumento o bot simplesmente encaminhará:


@bot.command(pass_context=True) #  
async def test(ctx, arg): #   
    await ctx.send(arg) #  

E no final, lançamos o bot com seu token:

bot.run(TOKEN)

No final, você deve obter o seguinte:

O código

import discord
from discord.ext import commands

TOKEN = ' '
bot = commands.Bot(command_prefix='!')


@bot.command(pass_context=True)  #   
async def test(ctx, arg):  #    
    await ctx.send(arg)  #   


bot.run(TOKEN)



Agora você precisa adicionar o bot ao servidor. Você pode fazer isso usando o link:

https://discordapp.com/oauth2/authorize?&client_id={Client ID}&scope=bot&permissions={,  66395456}

O número de direitos necessários pode ser obtido na seção de configurações de bot.

Agora você pode executar o bot:

python bot.py

Após alguns segundos, você pode perceber na rede:



E, finalmente, tente enviar o comando:



Conclusão


É assim que você pode iniciar facilmente um bot no seu servidor. Como você pode ver, a biblioteca faz quase tudo por você e você só pode adicionar sua própria funcionalidade usando python. Da próxima vez, mostrarei como acompanhar eventos, conectar-me a canais de voz (evitando problemas com linux e Windows), usar funções e direitos dos participantes e muito mais.



Espero que o artigo tenha sido útil para você, boa sorte!

All Articles