python - Discord - Bot 命令在“通道线程”功能中不起作用
问题描述
我的机器人在通道线程中执行时没有检测/响应命令,我该如何解决?
当我在谷歌上搜索这个时,它认为我在要求多线程编程。
@client.command()
@commands.has_role(DEVELOPER_ROLE)
async def debug(ctx):
print('my code')
@client.event
async def on_message(message):
if message.author == client.user:
return
await client.process_commands(message)
解决方案
discord.py 的 PyPi 版本仅更新为 version 1.7.3
。但是,discord.py 仅在2.0
主要更新中添加了对线程的支持。要更新到此版本,请执行以下操作:
pip install -U git+https://github.com/Rapptz/discord.py@master
考虑到更新带来了许多重大更改,并且不再维护 discord.py,也许考虑切换到流行的分支之一以接收未来的错误修复和新功能。
推荐阅读
- django - Django REST Serializer 使用错误的模型进行序列化
- python - python文件写入程序运行时如何更新桌面上的文件大小
- javascript - 使用 d3.js 更新表数据
- c# - C#捕获从不在进程中的函数返回的异常?
- r - 如何设置仅在输入 3 时才显示集合向量的函数?
- javascript - 如果 URI 没有改变,例如在单页应用程序上,如何检测用户是否在新页面上?
- angular - Angular Kendo UI 全局访问
- php - 内连接循环通过
- git - 如何 git rebase 从另一个分支直接到 master 分支?
- javascript - 受控数字比例映射