@rensly

Pymysql не записывает в бд и не даёт ошибок?

я делаю бота который записывает в бд указанные данные через слэш команду в коге,

@commands.slash_command(description="Репорт на игроков дискорд модераторам.")
    async def report(self, ctx, member: discord.Member, *, reason):
        try:
            channel = discord.utils.get(self.bot.get_all_channels(), id=993918977078202389)
            time = datetime.now().strftime("%d.%m.%Y %H:%M:%S")

            emb_message = discord.Embed()
            emb_message.add_field(name="Нарушитель", value=member.mention, inline=False)
            emb_message.add_field(name="Причина", value=reason, inline=False)
            emb_message.add_field(name="Отправивший", value=ctx.author.mention, inline=False)
            emb_message.add_field(name="Время", value=time, inline=False)

            query = "INSERT INTO reports (member, reason, reporter, time) VALUES (%s, %s, %s, %s)"
            cur.execute(query, (member.id, reason, ctx.author.id, time))
            await channel.send(embed=emb_message)

            id = cur.execute("SELECT id FROM reports WHERE member = %s", (member.id))
            rtime = cur.execute("SELECT time FROM reports WHERE member = %s", (member.id))
            
            emb = discord.Embed(description=f"Репорт на {member.mention} успешно отправлен.")
            emb.add_field(name="Причина", value=reason, inline=False)
            emb.add_field(name="Время", value=rtime, inline=False)
            emb.set_footer(text=f"Айди репорта: {id}")
            emb.set_author(name="Репорт", icon_url=f"https://cdn.discordapp.com/attachments/969893030364594176/993909233710014474/object_overflow.png")
            await ctx.respond(embed=emb)
        except Exception as e:
            print(e)
            await ctx.respond(f"> Ошибка: {e}")


подключение к бд у меня в отдельном файле utils/db.py
ошибок не даёт и не записывает в бд.

в чем проблема и как пофиксить?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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