V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rgxiao
V2EX  ›  Telegram

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

  •  
  •   rgxiao · 162 天前 · 1665 次点击
    这是一个创建于 162 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    13 条回复    2024-06-24 19:58:57 +08:00
    03
        1
    03  
       162 天前
    cherbium
        2
    cherbium  
       162 天前
    先去申请一下,api id 和 hash (现在贼难申请),然后去 telegram api 专门提供了教程
    icoming
        3
    icoming  
       162 天前
    @cherbium
    @03

    没有权限添加机器人,也能获取吗?
    03
        4
    03  
       162 天前
    @icoming 这个应该是自定义客户端,和只能用 bot 身份的 bot api 不一样
    xbin
        5
    xbin  
       162 天前
    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
        6
    xbin  
       162 天前
    @xbin #5 隔壁男+论坛看到的,隔壁论坛有人有需求聊天记录导出 HTML,有兴趣的可以去看看 tid =2222162
    cherbium
        7
    cherbium  
       162 天前
    @icoming
    不是机器人,是个人账户,telegram api ( tg 官方提供的针对账号的 api )
    cosette
        8
    cosette  
       162 天前
    如果是公开频道,最简单的方式就是使用 rsshub 订阅,然后启用过滤器
    rgxiao
        9
    rgxiao  
    OP
       161 天前
    @cherbium 请问 Telegram 账户有这种 api 么? 我清楚 bot 是有类似的 api, 但是账户有么?
    rgxiao
        10
    rgxiao  
    OP
       161 天前
    @03 Telegram 账户是没有监听消息的 api 对么?
    rgxiao
        11
    rgxiao  
    OP
       161 天前
    @cosette rsshub 订阅会有延迟吗?
    cosette
        12
    cosette  
       161 天前
    @rgxiao rss 是定时拉取消息,肯定有延迟,不适合做实时监控。
    julyclyde
        13
    julyclyde  
       155 天前
    Telethon
    iter_messages
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5406 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:17 · PVG 17:17 · LAX 01:17 · JFK 04:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.