【发布时间】:2021-05-23 16:00:05
【问题描述】:
我正在为我的 Discord 机器人使用 discord.ext.commands 模块,并且 我想要一个名为“设置前缀”的多字命令。
当我使用该命令时,它会引发 CommandNotFound 错误,表明“设置”不是命令。 所以看起来 discord.py 只检查第一个单词。
有没有办法解决这个问题?
这是我的代码的 sn-p:
@commands.command(name="setup prefix")
async def set_prefix(self, ctx: Context, prefix: str):
pass
是的,我知道,我可以将“前缀”作为附加参数。但是我必须使用一个函数来完成所有设置命令。
感谢您的帮助:)
【问题讨论】:
-
出于安全原因,我怀疑这是消息解析中内置的内容。为什么不让
setup处理程序根据下一个参数调用哪个其他函数。您可以让它根据参数动态调用其他函数。设置函数可以运行getattr(self, f"handle_setup_{arg}")(ctx)
标签: python discord command discord.py