【发布时间】:2021-04-21 13:53:36
【问题描述】:
如何检查创建的服务器邀请是否低于 10 分钟?我尝试制作一个列表,打印 10 分钟前创建的每个邀请,但它什么也没打印。
我试过了:
invites = await ctx.guild.invites()
for invite in invites:
if (time.time() - invite.created_at.timestamp()) < 600:
print(invite)
我补充说:
@bot.event
async def on_invite_create(invite):
print(invite.created_at.timestamp())
print(time.time())
print(time.time() - invite.created_at.timestamp())
这就是打印的结果(新创建的邀请):
1619006499.447825
1619013699.5136192
7200.065812826157
【问题讨论】:
-
可能是因为您没有邀请?这是我唯一能看出这段代码可能有问题的地方。
-
我创建了很多邀请。我注意到使用此代码创建的邀请(
< 600部分除外)的时间戳为 7200,我不明白为什么。 -
我不确定
discord.py是如何工作的,但我会尝试打印出每个邀请的invite.created_at.timestamp()和当前的time.time()以进行调试,看看是否是问题所在.
标签: python python-3.x datetime discord.py python-datetime