8

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

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

花了一天时间研究:

  • 2016 年 5 月 15 日出现对消息编辑的支持(电报博客)
  • telegram-cli 的tgl库已有 2 年历史,很可能不支持该层
  • 我查看了电报桌面源,因为它非常有前途,不幸的是,他们的git 历史没有计划更改以支持编辑。
  • 并且官方层版本列表被截断。通过默默无闻的安全性嗯。
  • shelomentsevd/telegramgo中使用的 golang 库完成的一些测试中,超级组中的编辑由 TL_updateChannelTooLong 消息处理

现在我不想浪费更多时间挑选图书馆/资源。因此,我在询问以下任一库的体验,我正在寻找一个能够快速实现所需功能的库 - 对于不想深入了解MTProto 细节的人

4

1 回答 1

0

在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()

文档:MessageEditedMessageDeleted

于 2020-06-07T21:46:55.177 回答