Telegram 怎么用代码获取到频道中的消息?

2024-06-18 02:12:21 +08:00
 rgxiao

有些频道的消息很有价值, 但是消息很多很多, 所以我想自己用代码把一些垃圾消息过滤掉, 只留下自己需要的消息, 但是我怎么获取这个频道的消息呢?

2674 次点击
所在节点    Telegram
13 条回复
03
2024-06-18 03:53:44 +08:00
cherbium
2024-06-18 07:50:17 +08:00
先去申请一下,api id 和 hash (现在贼难申请),然后去 telegram api 专门提供了教程
icoming
2024-06-18 07:57:36 +08:00
@cherbium
@03

没有权限添加机器人,也能获取吗?
03
2024-06-18 08:03:31 +08:00
@icoming 这个应该是自定义客户端,和只能用 bot 身份的 bot api 不一样
xbin
2024-06-18 08:38:56 +08:00
tdl 主要是用来下载收藏的内容,也可以导出聊天记录
https://github.com/iyear/tdl
文档: https://docs.iyear.me/tdl/zh/

https://docs.iyear.me/tdl/zh/guide/tools/export-messages/
以 JSON 格式导出聊天、频道、群组等中的消息
tdl chat export -c "频道 id" --all --with-content --raw
xbin
2024-06-18 08:44:46 +08:00
@xbin #5 隔壁男+论坛看到的,隔壁论坛有人有需求聊天记录导出 HTML,有兴趣的可以去看看 tid =2222162
cherbium
2024-06-18 09:32:57 +08:00
@icoming
不是机器人,是个人账户,telegram api ( tg 官方提供的针对账号的 api )
cosette
2024-06-18 10:59:43 +08:00
如果是公开频道,最简单的方式就是使用 rsshub 订阅,然后启用过滤器
rgxiao
2024-06-19 13:01:42 +08:00
@cherbium 请问 Telegram 账户有这种 api 么? 我清楚 bot 是有类似的 api, 但是账户有么?
rgxiao
2024-06-19 13:02:57 +08:00
@03 Telegram 账户是没有监听消息的 api 对么?
rgxiao
2024-06-19 13:04:45 +08:00
@cosette rsshub 订阅会有延迟吗?
cosette
2024-06-19 15:55:16 +08:00
@rgxiao rss 是定时拉取消息,肯定有延迟,不适合做实时监控。
julyclyde
2024-06-24 19:58:57 +08:00
Telethon
iter_messages

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1050387

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX