Skip to main content

Discord API 的 Python 包装器的一个分支

项目描述

PyPI 版本信息 PyPI 支持的 Python 版本

一个现代的、易于使用的、功能丰富的、异步就绪的 API 包装器,用于用 Python 编写的 Discord。

discord.py 的未来

请阅读原始项目未来的要点。这只是其中的一个分支。随意贡献以使其保持活力!

主要特征

  • 使用asyncawait的现代 Pythonic API 。

  • 适当的速率限制处理。

  • 优化了速度和内存。

安装

需要 Python 3.8 或更高版本

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

# Linux/macOS
python3 -m pip install -U discord.py-fork-vvc

# Windows
py -3 -m pip install -U discord.py-fork-vvc

否则,要获得语音支持,您应该运行以下命令:

# Linux/macOS
python3 -m pip install -U "discord.py-fork-vvc[voice]"

# Windows
py -3 -m pip install -U discord.py-fork-vvc[voice]

要安装开发版本,请执行以下操作:

$ git clone https://github.com/veni-vidi-code/discord.py
$ cd discord.py
$ python3 -m pip install -U .[voice]

可选包

  • PyNaCl(用于语音支持)

请注意,我不会分叉这个包,也不打算这样做。请注意,在 Linux 安装语音时,您必须在运行上述命令之前通过您喜欢的包管理器(例如aptdnf等)安装以下包:

  • libffi-dev(或某些系统上的 libffi-devel )

  • python-dev(例如Python 3.6的 python3.6-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')

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

机器人示例

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

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

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

内置分布

discord.py_fork-2.0.0a0-py3-none-any.whl (911.5 kB 查看哈希

已上传 py3