Я пытаюсь создать команду, которая регистрирует канал в базе данных с помощью определенной функции, но я хочу, чтобы некоторые аргументы включались только тогда, когда ранее был сделан определенный выбор.
Код: Выделить всё
@bot.slash_command(name="my command")
async def command(ctx,
action: Option(name="action", choices=["add", "remove", "info"]),
function:Option(name="function"):
if action == "add":
...
elif "remove":
...
elif "info"
...
Итак, я хочу, чтобы при выборе действия «добавить» или «удалить» аргумент «функция» отключался или делался необязательным. Я мог бы просто использовать флаг требуемый=False, но я надеялся, что если выбрано действие добавления/удаления, функция получит флаг требуемый=True.
Я пытался поиграть с Discord.AutocompleteContext, но это еще не показало способ отключить или включить аргументы, а только изменить выбор.
Подробнее здесь:
https://stackoverflow.com/questions/762 ... cord-slash