gpt4 book ai didi

Telegram ,跟踪消息编辑/删除和编辑我自己的消息(客户端,而不是 Bot API)

转载 作者:行者123 更新时间:2023-12-03 17:35:19 34 4
gpt4 key购买 nike

所以我试图以适当的方式将电报聊天记录到我的 ELK 存储中,而现有的 tgcli 解决方案太旧了(我还有一个 PoC,它通过 Xposed 记录来自 Android 客户端的消息编辑,但它在UI 级别的顶部并且无效)

我需要接收消息的编辑/删除,并使用客户端 Telegram API 来完成。

花了一天时间研究了一下:

  • 支持编辑消息出现在 May 15, 2016 (telegram blog)
  • 电报cli的tgl库已有 2 年历史,很可能不支持该层
  • 我查看了 Telegramdesktop 源,因为它非常有前途,不幸的是他们的 git history没有计划更改指向编辑支持。
  • official layer version list被截断。通过默默无闻来确保安全。
  • 来自 shelomentsevd/telegramgo 中使用的 golang 库所做的一些测试, supergroup 中的编辑由 TL_updateChannelTooLong 消息处理

  • 现在我不想浪费更多的时间来挑选图书馆/资源。所以,我在询问使用以下任一库的经验,我正在寻找一个可以快速实现所需功能的库 - 对于不想深入研究 MTProto's specifics 的人.
  • sochix/TLSharp缺少有关获取编辑的明确示例。可能会很难
  • danog/MadelineProto似乎是一个不错的起点
  • 还有tdlib , libqtelegram , TelegramAPI
  • 最佳答案

    telethon 中更容易做到.

    这是我直接从文档中收集片段的示例代码。

    from telethon import TelegramClient, events

    API_ID = ...
    API_HASH = " ... "

    client = TelegramClient('session', api_id=API_ID, api_hash=API_HASH)

    @client.on(events.MessageDeleted)
    async def handler(event):
    # Log all deleted message IDs
    for msg_id in event.deleted_ids:
    print('Message', msg_id, 'was deleted in', event.chat_id)

    @client.on(events.MessageEdited)
    async def handler(event):
    # Log the date of new edits
    print('Message', event.id, 'changed at', event.date)


    with client:
    client.run_until_disconnected()


    文档: MessageEdited , MessageDeleted )

    关于 Telegram ,跟踪消息编辑/删除和编辑我自己的消息(客户端,而不是 Bot API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45092724/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com