#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
Для получения дополнительной информации загляните на мой веб-сайт, на который есть ссылка.