【问题标题】:discord py - count messages from yesterday and todaydiscord py - 统计昨天和今天的消息
【发布时间】: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


    【解决方案1】:

    老实说:我可能有点笨,但尝试将 yesterday1 = datetime.utcnow() 更改为 yesterday1 = datetime.datetime.utcnow()yesterday1 = datetime.datetime.now() 我不确定这是否能解决您的问题,但它值得一枪。

    【讨论】:

    • 请不要在 Stack Exchange 上不要使用“完全他妈的脑残”之类的词;删除这种语言的编辑是常态,重复使用可能会导致暂停。
    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多