Skip to main content

主要由 OneCord 使用的 Discord API 的 Python 包装器

项目描述

onecord 服务器邀请 PyPI 版本信息 PyPI 支持的 Python 版本

onecord.py 的一个分支。onecord 是一个现代的、易于使用的、功能丰富的、异步就绪的 API 包装器,用于用 Python 编写的 onecord。

主要特征

  • 使用asyncawait的现代 Pythonic API 。

  • 适当的速率限制处理。

  • 优化了速度和内存。

安装

需要 Python 3.8 或更高版本

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

# Linux/macOS
python3 -m pip install -U py-cord

# Windows
py -3 -m pip install -U py-cord

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

# Linux/macOS
python3 -m pip install -U "py-cord[voice]"

# Windows
py -3 -m pip install -U py-cord[voice]

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

$ git clone https://github.com/onecord-Development/onecord
$ cd onecord
$ python3 -m pip install -U .[voice]

可选包

  • PyNaCl(用于语音支持)

请注意,在 Linux 安装语音时,您必须在运行上述命令之前通过您喜欢的包管理器(例如aptdnf等)安装以下包:

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

  • python-dev(例如Python 3.6的 python3.6-dev )

快速示例

import onecord

bot = onecord.Bot()

@bot.slash_command()
async def hello(ctx, name: str = None):
    name = name or ctx.author.name
    await ctx.respond(f"Hello {name}!")

@bot.user_command(name="Say Hello")
async def hi(ctx, user):
    await ctx.respond(f"{ctx.author.mention} says hello to {user.name}!")

bot.run("token")

普通命令示例

import onecord
from onecord.ext import commands

bot = commands.Bot(command_prefix=">")

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

bot.run("token")

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

项目详情


下载文件

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

源分布

OneCord-3.0.0b0.tar.gz (826.4 kB 查看哈希

已上传 source

内置分布

OneCord-3.0.0b0-py3-none-any.whl (921.9 kB 查看哈希

已上传 py3