Discord.py несколько отсутствующих аргументов

#python #discord #discord.py

Вопрос:

У меня есть простая команда, которая требует передачи аргументов; тип данных и длина, у меня есть

 @ran.error
async def ran_error(ctx, error):
    if isinstance(error, commands.CommandError):
 

Это просто выводит результат, если есть общая ошибка, я ищу что-то, где, если нет аргументов, то сделайте a это, или если предоставлен только один, то сделайте b .

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

Ответ №1:

Ссылаясь на это, вы можете легко передать все аргументы, подобные этому:

 @bot.command()
async def ran(ctx, *args):
    # do something
 

Чтобы проверить, предоставлены ли аргументы, вы можете сначала получить количество всех аргументов и проверить, равно ли оно 0, после чего в игру вступит обработка ошибок:

 @bot.command()
async def ran(ctx, *args):
    # get number of arguments provided
    number_of_arguments = len(args)
    if number_of_arguments == 0:
        # error handling
    else:
        # perform command action
 

Для получения дополнительной информации загляните на мой веб-сайт, на который есть ссылка.