首页 > 解决方案 > 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)

标签: pythondiscorddiscord.py

解决方案


discord.py 的 PyPi 版本仅更新为 version 1.7.3。但是,discord.py 仅在2.0主要更新中添加了对线程的支持。要更新到此版本,请执行以下操作:

pip install -U git+https://github.com/Rapptz/discord.py@master

考虑到更新带来了许多重大更改,并且不再维护 discord.py,也许考虑切换到流行的分支之一以接收未来的错误修复和新功能。


推荐阅读