【发布时间】:2021-01-18 20:34:44
【问题描述】:
您好,我正在尝试获取一个时间戳,它是存储在我的 postgres 数据库表的时间列中的字符串。但是,当尝试在我的代码中获取此信息时,它会返回错误
dateonlystring = stamp.strftime("%Y-%m-%w-%W %H:%M:%S") AttributeError: 'tuple' object has no attribute 'strftime'
我不确定为什么或如何将元组转换为字符串。
我的代码:
async def check_mute(self):
guild = self.bot.get_guild(750744359650109661)
for member in list(guild.members):
member_role = discord.utils.get(member.guild.roles, name="Members")
restricted_role = get(guild.roles, name="Restrict")
conn = psycopg2.connect(DATABASE_URL, sslmode='require')
cursor = conn.cursor()
cursor.execute("SELECT time FROM blacklist WHERE username=%s", (member.id, ))
stamp = cursor.fetchall()[0]
if restricted_role in member.roles:
if stamp:
datestamp = datetime.now()
datetimestring = str(datestamp.now().strftime("%Y-%m-%w-%W %H:%M:%S"))
dateonlystring = stamp.strftime("%Y-%m-%w-%W %H:%M:%S")
if (datetimestring > dateonlystring):
await member.add_roles(member_role)
await member.remove_roles(restricted_role)
print("Done.")
我的餐桌设置:
我们将不胜感激。
【问题讨论】:
标签: python postgresql discord.py discord.py-rewrite