一个现代的、易于使用的、功能丰富的、异步就绪的API包装器

主要功能

  • 现代Pythonic API使用asyncawait
  • 适当的速率限制处理
  • 100%覆盖支持的不一致API
  • 在速度和内存方面都进行了优化

正在安装

需要Python 3.8或更高版本

要在没有完全语音支持的情况下安装库,只需运行以下命令:

# 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安装时,您必须通过您最喜欢的软件包管理器安装以下软件包(例如aptdnf等),然后再运行上述命令:

  • libffi-dev(或libffi-devel在某些系统上)
  • python-dev(例如python3.6-dev对于Python 3.6)

快速示例

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')

client = MyClient()
client.run('token')

BOT示例

import discord from discord.ext import commands bot = commands.Bot(command_prefix='>')

@bot.command() async def ping(ctx):
    await ctx.send('pong')

bot.run('token')

您可以在Examples目录中找到更多示例

链接

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。