Um wrapper de API moderno, fácil de usar, rico em recursos e pronto para assíncrono para Discord escrito em Python.
async
e await
.Python 3.8 ou superior é necessário
Para instalar a biblioteca sem suporte total de voz, basta executar o seguinte comando:
Observação
Recomenda-se um Ambiente Virtual para instalar a biblioteca, principalmente no Linux onde o sistema Python é gerenciado externamente e restringe quais pacotes você pode instalar nele.
# Linux/macOS
python3 -m pip install -U discord.py
# Windows
py -3 -m pip install -U discord.py
Caso contrário, para obter suporte de voz, você deve executar o seguinte comando:
# Linux/macOS
python3 -m pip install -U " discord.py[voice] "
# Windows
py -3 -m pip install -U discord.py[voice]
Para instalar a versão de desenvolvimento, faça o seguinte:
$ git clone https://github.com/Rapptz/discord.py
$ cd discord.py
$ python3 -m pip install -U .[voice]
Observe que ao instalar o suporte de voz no Linux, você deve instalar os seguintes pacotes através do seu gerenciador de pacotes favorito (por exemplo, apt
, dnf
, etc) antes de executar os comandos acima:
libffi-devel
em alguns sistemas)python3.8-dev
para Python 3.8) import discord
class MyClient ( discord . Client ):
async def on_ready ( self ):
print ( 'Logged on as' , self . user )
async def on_message ( self , message ):
# don't respond to ourselves
if message . author == self . user :
return
if message . content == 'ping' :
await message . channel . send ( 'pong' )
intents = discord . Intents . default ()
intents . message_content = True
client = MyClient ( intents = intents )
client . run ( 'token' )
import discord
from discord . ext import commands
intents = discord . Intents . default ()
intents . message_content = True
bot = commands . Bot ( command_prefix = '>' , intents = intents )
@ bot . command ()
async def ping ( ctx ):
await ctx . send ( 'pong' )
bot . run ( 'token' )
Você pode encontrar mais exemplos no diretório de exemplos.