@EcoTry

Куда можно деть аргумент в дискор боте?

Есть команда !data, там хранится информация о пользователях. Я могу добавить в базу данные, но также я хочу через команду !data show посмотреть, что там есть:

@bot.command()
async def data(ctx, arg1, arg2, arg3, arg4, arg5):
    if arg1 == None:
        ctx.send(f'{ctx.author.name}, не хватает агругумента')
    elif arg1 == 'add':
        now = datetime.datetime.now()
        RegTime = now.strftime("%d-%m-%Y %H:%M")
        cur.execute('INSERT INTO data VALUES(?, ?, ?, ?, ?)',
                    (arg2, arg3, arg4, arg5, RegTime))
    elif arg1 == 'show':
        x = cur.execute('SELECT * FROM data').fetchall()
        await ctx.send(x)

Вылезает ошибка:

discord.ext.commands.errors.MissingRequiredArgument: arg2 is a required argument that is missing.
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
В данном варианте нужно использовать переменное число аргументов
async def data(ctx, *args):
    if not args:
        ctx.send(f'{ctx.author.name}, не хватает агругумента')
    elif args[0] == 'add':
#и т.д....

https://discordpy.readthedocs.io/en/latest/ext/com...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы