用 Telethon 复制 post link

Copy post link with Telethon

我想用 telethon 处理电报消息的 link,但不知道在哪里可以找到此功能。

使用 Telegram Desktop 时,我可以右键单击消息并 select“复制 post link”(从随机公开的群组中截取屏幕截图):

如何使用 telethon 从消息中检索 post link?

Telethon 中没有执行此操作的内置方法。事实上,即使在完整的 Telegram 客户端中也没有这样的功能 API.

幸运的是,自己实现它非常容易。基本上,可以有两种类型的 links:

  1. 为publicchat/channels。 在这种情况下 link 看起来像 t.me/durov/10,其中“durov”是 chat/channel 的用户名,10 是消息的 ID。

  2. 私人chats/channels。 在这种情况下,link 看起来像 t.me/c/123456789/10,其中 123456789 是 chat/channel 的 ID,10 是消息的 ID。

所有需要的信息都可以从 Message 对象中轻松获得。