一个用 Python 编写的现代、易于使用、功能丰富且异步就绪的 Discord API 包装器。
async
和await
现代 Pythonic API。需要Python 3.8或更高版本
要安装没有完整语音支持的库,您只需运行以下命令:
笔记
建议使用虚拟环境来安装该库,特别是在 Linux 上,系统 Python 是外部管理的,并限制您可以在其上安装哪些软件包。
# Linux/macOS
python3 -m pip install -U discord.py
# Windows
py -3 -m pip install -U discord.py
否则,要获得语音支持,您应该运行以下命令:
# Linux/macOS
python3 -m pip install -U " discord.py[voice] "
# Windows
py -3 -m pip install -U discord.py[voice]
要安装开发版本,请执行以下操作:
$ git clone https://github.com/Rapptz/discord.py
$ cd discord.py
$ python3 -m pip install -U .[voice]
请注意,在 Linux 上安装语音支持时,在运行上述命令之前,您必须通过您最喜欢的软件包管理器(例如apt
、 dnf
等)安装以下软件包:
libffi-devel
)python3.8-dev
) 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' )
您可以在示例目录中找到更多示例。