discordapi的Python包装器

zidiscord.p的Python项目详细描述


Discord server invitePyPI version infoPyPI supported Python versions

一个现代的、易于使用、功能丰富、支持异步的API包装器,用于用Python编写的Discord。original lib by Rapptz

警告:这不是官方的不和.py图书馆!这是我个人目的的修改版,这个版本是基于实验版的原始lib!所以它可能不稳定。

主要特点

  • 现代pythonicapi使用asyncawait。在
  • 适当的费率限制处理。在
  • 100%覆盖支持的Discord API。在
  • 在速度和内存方面都得到了优化。在

安装

需要Python 3.5.3或更高版本

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

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

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

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

^{pr2}$

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

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

可选包

  • PyNaCl(用于语音支持)

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

  • libffi dev(在某些系统上为libffi-devel
  • python开发(例如,python3.6的python3.6-dev

简单的例子

importdiscordclassMyClient(discord.Client):asyncdefon_ready(self):print('Logged on as',self.user)asyncdefon_message(self,message):# don't respond to ourselvesifmessage.author==self.user:returnifmessage.content=='ping':awaitmessage.channel.send('pong')client=MyClient()client.run('token')

机器人示例

importdiscordfromdiscord.extimportcommandsbot=commands.Bot(command_prefix='>')@bot.command()asyncdefping(ctx):awaitctx.send('pong')bot.run('token')

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在数据库中存储密码的java加密方法   java正则表达式否定整个正则表达式   java为什么要得到这个Hashmap输出?   看不到玻璃鱼爪哇SE 6   类对象包装器中的Java基本数据字段   java从文本文件中读取整数并存储到单独的变量中?(扫描仪)   优化大型Java数据阵列的处理和管理   如何使用Java XML包装类创建对象   java为ExecutorService invokeAll()创建包装器   java如何在Android Studio 1.0.0中设置Facebook SDK?获取SDK位置未找到错误   java在尝试从线程启动动画时调用了FromErrorThreadException   java根据哈希确认文件内容   通过java在neo4j中获取索引值相同的所有节点?   java为什么我的Validare邮政编码(布尔)程序返回false?   java会话自动从servlet/jsp生成,尽管存在以下条件:<%@page session=“false”%>   创建新LANsocket时拒绝java连接   java如何多线程更新由sql代码更新的数据库?   安卓 Java使用类作为集合来添加项   安卓为什么我的清单文件不声明java包?