@megorka

Три аргумента в discord записываются как один. Как починить?

@client.command()
async def reg(ctx, *, idn: str = None, name: str = None, steamid: str = None):
    print(idn)
    print(name)
    print(steamid)
    if cursor.execute(f"SELECT userid FROM users WHERE userid = {ctx.author.id}").fetchone() is None:
        print("Сработало")
        cursors.execute("INSERT INTO users VALUES (?, ?, ?)", (idn, name, steamid))
        print("Сработало2")
        await ctx.send(f'{ctx.message.author} Вы успешно зарегистрировались')
    else:
        cursor.execute(f"SELECT userid FROM users WHERE userid = {ctx.author.id}").fetchone()
        print("Зареган")
        await ctx.send(f'{ctx.message.author} Вы зарегистрированы')
    db.commit()

Вот с дебага
123551 Джейк STEAM:0:1
None
None
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
async def reg(ctx, *, idn: str = None, name: str = None, steamid: str = None):

Ну ты сам же просишь закинуть все параметры в idn. Читай доки, как discord.py интерпретирует * (keyword-only параметр).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы