@gylah-u

Почему не работает команда в дискорд боте?

Имеется вот такой вот блок кода, раньше он работал отлично пока не добавил match case, но теперь без него на команду бот всё равно не отвечает. on_message() у меня нету в коде, if возвращает правду, так как я его не трогал да и без него всё равно не работает
@client.event
async def on_ready():
    print('We have logged in as {0.user}'.format(client))


@client.command("warn")
async def create(ctx, user: discord.Member, reason):
    await ctx.send("hello")
    if str(ctx.message.author.id) in admins:
        sqll = [str(user.id), str(reason), calendar.timegm(datetime.datetime.utcnow().utctuple())+5097600]

        cursor.execute(f"INSERT INTO users(DiscordID, Reason, ExpTime) VALUES (?, ?, ?)", sqll)
        conn.commit()
        match reason:
            case "1" | "3.2" | "5" | "6":
                time = 3600
            case "2":
                time = 600
            case "3.1" | "9":
                time = 86400
            case "4" | "8":
                time = 0
            case _:
                time = 100
        print(time)
        await user.timeout(until = discord.utils.utcnow() + datetime.timedelta(seconds=time), reason=reason) 
        print(sqll)
        await ctx.send(sqll)
  • Вопрос задан
  • 101 просмотр
Пригласить эксперта
Ваш ответ на вопрос

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

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