处理格式参数失败;Python“成员”无法转换为MySQL类型

hmae6n7t  于 2022-10-22  发布在  Python
关注(0)|答案(1)|浏览(129)

无法转换不和谐。可接受的mysql类型的成员:

@app_commands.checks.cooldown(1, 3.0, key=lambda i: (i.guild_id, i.user.id))
  @app_commands.command(name = "warn", description = "hi")
  async def warn(self, 
  interaction: discord.Interaction, user: discord.Member, reason: str, amount: str) -> None:
        server = discord.Interaction.guild_id
        sql = "INSERT INTO warnings (warns, ID, Reason, guild) VALUES(%s, %s, %s, %s)"
        val = (amount, user, reason, server)
        cursor.execute(sql, val)
        await interaction.response.send_message(f"Added Data")

不一致成员应插入到“ID”中


小时
[

0sgqnhkj

0sgqnhkj1#

您的列名为ID,这表明您希望在其中存储一个ID,但您传递的值是discord.Member示例。你不能把它插入数据库。MYSQL不知道如何获取discord.Member对象并将其存储在数据库中。
如果要存储ID,请使用user.id访问属性并存储that

相关问题