【发布时间】:2021-08-03 03:58:28
【问题描述】:
目前我正在获取 UTC 中不和谐消息的日期时间,然后将其添加到 xp_time 表下的数据库中。
我的困惑在于检索该日期时间,然后将其与当前日期时间进行比较,看看是否已经过了 60 秒。我尝试了一些不同的解决方案,但我无法弄清楚。
db = sqlite3.connect('xpdata.db')
cursor = db.cursor()
user_id = int(msg.author.id)
guild_id = msg.guild.id
time_id = msg.created_at
sqlupdate = (f'INSERT OR IGNORE INTO xpdata(user_id,guild_id, xp, level,xp_time) VALUES(?,?,?,?,?)')
val = (user_id, guild_id, xp_inc, 0, time_id)
cursor.execute(sqlupdate, val)
db.commit()
下面是我有点困惑的地方,我想返回差异(如果可能的话)然后检查它是否超过 60 秒的差异,然后继续更新用户的 xp
我知道写错了!但这就是为什么我有这个问题哈哈。
#Check for cooldown
select = (f"SELECT julianday('now') - julianday(xp_time) FROM xpdata")
cursor.execute(select)
if select > 59:
select = (f'SELECT * FROM xpdata WHERE user_id = {user_id} AND guild_id = {guild_id}')
cursor.execute(select)
for row in cursor.fetchall():
xp_grab = row[2]
lvl_grab = row[3]
[...]
【问题讨论】:
标签: python sqlite datetime discord.py