【发布时间】:2021-10-29 15:16:59
【问题描述】:
我想编写一个 discord py 命令来计算今天和昨天的频道消息以进行比较。但我不知道为什么我的计数器没有收到当天准确数量的消息。我目前的问题是他计算的消息太多,并且进入第二天的计数,或者也计算前一天的消息。我该如何解决?
今天的打印是:2021-08-31 00:00:00,昨天的打印是 2021-08-30 00:00:00。
我的消息计数代码:
yesterday1 = datetime.utcnow() - timedelta(days=1)
yesterday1 = yesterday1.replace(hour=0, minute=0, second=0, microsecond=0)
today = datetime.utcnow().replace(hour=0, minute=0, second=0, microsecond=0)
print(today)
print(yesterday1)
count = 0
async for _ in channel.history(limit=None, after=today):
count += 1
old_count = 0
async for message in channel.history(limit=None, before=today, after=yesterday1):
old_count += 1
print(message.content)
【问题讨论】:
标签: python python-3.x datetime discord.py python-datetime