如何使用Telethon在Python中获取Telegram新消息链接
获取Telegram消息专属链接的实现方法
直接利用Telethon中Message对象的get_link()方法就能快速获取消息的专属链接,修改你的代码如下:
from telethon import events @client.on(events.NewMessage()) async def handler(event: events.NewMessage.Event): print(event.message.message) # 打印接收到的消息文本 # 获取并打印消息专属链接 message_link = await event.message.get_link() print(message_link)
补充说明
get_link()会自动处理公开/私有频道/群组的链接格式:- 公开实体的链接格式为
https://t.me/实体用户名/消息ID - 私有实体的链接会生成带权限验证的格式,仅有权限访问的用户能打开
- 公开实体的链接格式为
- 如果你想手动构造链接,可参考规则:
- 公开频道/群组:
https://t.me/{实体用户名}/{消息ID} - 私有频道/群组:
https://t.me/c/{实体内部ID}/{消息ID}
但优先推荐使用get_link(),它会自动适配不同场景,避免手动构造出错。
- 公开频道/群组:
内容的提问来源于stack exchange,提问作者user25441536
相关产品推荐
相关产品推荐

