python - 如何使用 TELETHON 按日期获取消息?

标签 python telethon

如何使用TELETHON获取今天发布的消息

我使用下面的代码

date_of_post = datetime.datetime(2019, 12, 24)

with TelegramClient(name, api_id, api_hash) as client:
    for message in client.iter_messages(chat , offset_date = date_of_post):
        print(message.sender_id, ':', message.text)

最佳答案

offset_date 用于获取该日期之前的消息。所以你应该使用后一天:

async def get_messages_at_date(chat, date):
    result = []
    tomorrow = date + datetime.timedelta(days=1)
    async for msg in client.iter_messages(chat, offset_date=date):
        if msg.date < date:
            return result
        result.append(msg)

关于python - 如何使用 TELETHON 按日期获取消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59471119/

相关文章:

python - 如何使用 hypercorn.asyncio.serve(app,quart_cfg) 打开 Debug模式

python - 马拉松。如何创建公共(public)/私有(private) channel ?

python - 如何在 Python 2 中从键盘获取用户输入?

python-3.x - Telethon 异步类型提示

python - 如何使用 Telethon 将照片发送给 Telegram 用户

python - 如何在 scipy 暴力优化中将最大迭代传递给 fmin

python - 启动客户端时,代码要求电话/机器人 token

python - Django模板错误 "TemplateDoesNotExist at"

python - lxml eTree iterparse深度

python - 高效的二维 cumsum