使用Telethon通过频道ID或邀请链接抓取Telegram消息的方法咨询
结论
完全可以使用你持有的频道ID或私有邀请链接代替公开地址完成抓取,Telethon的events.NewMessage监听规则本身就支持多种聊天对象传入格式。
两种参数使用方法
频道ID用法
你持有的数字频道ID(标准格式为带-100前缀的长整数,比如-1001678901234)可以直接传入,注意不要加引号,直接写数字即可:
# 替换原有公开链接赋值即可 user_input_channel = -1001678901234
私有邀请链接用法
https://t.me/+xxxx、t.me/joinchat/xxxx格式的私有邀请链接和公开链接用法完全一致,直接作为字符串赋值即可,Telethon会自动解析链接对应的频道实体:
# 替换原有公开链接赋值即可 user_input_channel = 'https://t.me/+abcdefGHIjkl12345'
注意事项
- 两种参数都要求你当前登录的Telegram账号已经加入目标频道,否则会触发无权限或找不到聊天实体的报错。
- 数字ID不要漏写
-100前缀,否则会匹配到错误的聊天对象。 - 首次运行时Telethon会自动缓存频道实体,后续运行解析速度会更快。
内容的提问来源于stack exchange,提问作者James
相关产品推荐
相关产品推荐

