【发布时间】:2021-06-11 01:01:21
【问题描述】:
这是我目前的代码
@commands.command()
@commands.has_permissions(manage_messages=True)
async def warn(self,ctx, user: discord.Member, *, reason=None):
warn2= discord.Embed(title="Warning",description=(f'{user.mention} You are being warned for: {reason}'), color=0xEEA1FF)
await ctx.send(embed=warn2)
db = sqlite3.connect('main.sqlite')
cursor = db.cursor()
cursor.execute(f"SELECT warn_counter FROM warned_info WHERE user = {user.id}")
num=cursor.fetchone()[0]
print(num)
if num is not None:
cursor.execute(f"UPDATE warned_info SET warn_counter = {num + 1} WHERE user = {user.id} ")
db.commit()
cursor.close()
当我警告用户(之前已经警告过)时,它会将警告数量添加到 sql 代码中,但如果我尝试警告尚未被警告的用户,它将不会添加用户并添加警告数量
【问题讨论】:
标签: python sqlite discord.py