【发布时间】:2021-01-18 14:46:19
【问题描述】:
您好,我正在尝试从我的 postgres 数据库中名为 time 的行中获取时间戳,但出现错误。这是数据库中的第二行。
错误TypeError: tuple indices must be integers or slices, not str 位于stamp = cursor.fetchone()["time"] 行。
我希望在我的不和谐机器人中将元组读取为字符串。这是我正在处理的内容:
for member in guild.members:
cursor = conn.cursor()
cursor.execute("SELECT time FROM blacklist WHERE username=%s", (member.id, ))
stamp = cursor.fetchone()["time"]
for time in stamp:
if time is not None:
timestamp = time
members = discord.utils.get(member.guild.roles, name="Members")
restricted_role = get(guild.roles, name="Restricted")
datestamp = datetime.now()
datetimestring = str(datestamp.now().strftime("%Y%m%d%H%M%S"))
dateonlystring = timestamp.strftime("%Y%m%d%H%M%S")
if (datetimestring > dateonlystring):
await member.add_roles(members)
await member.remove_roles(restricted_role)
print("Done.")
我们将不胜感激。
【问题讨论】:
-
你应该在discord.py等异步用例中使用asyncpg
标签: python postgresql discord.py discord.py-rewrite