主要由 OneCord 使用的 Discord API 的 Python 包装器
项目描述
onecord.py 的一个分支。onecord 是一个现代的、易于使用的、功能丰富的、异步就绪的 API 包装器,用于用 Python 编写的 onecord。
主要特征
使用async和await的现代 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 安装语音时,您必须在运行上述命令之前通过您喜欢的包管理器(例如apt、dnf等)安装以下包:
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
查看哈希)
内置分布
OneCord-3.0.0b0-py3-none-any.whl
(921.9 kB
查看哈希)