Как проверить список всех команд с разногласий - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь проверить, является ли какой-либо аргумент командой моего сервера

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

    if cmd in self.bot.commands:

Что мне делать? Self.bot.commands получают список объектов команд, а не имен ..

1 Ответ

1 голос
/ 03 мая 2020

В документации сказано, что self.bot.commands возвращает список команд . Один такой объект команды имеет атрибут name . Таким образом, вы можете создать функцию для проверки соответствия сообщения (имени) имени существующей команды:

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