如何从不和谐中检查所有命令的列表

How to check a list of all commands from discord

我正在尝试检查某些参数是否是来自我的服务器的命令

async def test(self, ctx, *, cmd: str):

    if cmd in self.bot.commands:

我该怎么办? self.bot.commands 获取命令对象列表而不是名称..

文档说 self.bot.commands returns commands 的列表。 一个这样的 command object has a name 属性。所以你可以创建一个函数来检查消息(名称)是否与现有命令的名称相对应:

def command_name_exists(name):
    for command in self.bot.commands:
        if name == command.name:
            return True
    return False