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

获取 telegram 某一个频道里,表情回复最多最火的 top 100 的消息,并转发给自己(比如某些福利站点,想看最火的消息)

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

    如果大家想获取某一个频道,所有消息里面,表情回复最多的消息,可以试试 Telegram-Hottest-Message

    demo-1.0.3

    使用方法

    npm install -g telegram-hottest-message
    thm -P socks5://127.0.0.1:7890
    
    22 条回复    2025-07-15 15:25:33 +08:00
    qiuai
        1
    qiuai  
    PRO
       43 天前   ❤️ 1
    这个能爬某个频道的全部信息列表么? tele 的搜索太烂了
    jianqiao031313
        2
    jianqiao031313  
    OP
       43 天前
    @qiuai 能爬。
    https://github.com/jianqiao0313/Telegram-Hottest-Message/blob/4a6145ba4a454b407e4a75f5f13fa3280146a8d5/src/message.ts#L11

    这块能拿到 messages ,里面就是所有消息内容。

    消息如果是文字,直接查看 messages[0].message 就行,但如果是视频啥的,得取 media 字段。

    如果只是想搜索,你读取 messages[0].message 字段就行,用个 indexOf('想搜的内容')找每条信息的文字。

    Tele 的搜索确实太烂了,中文分词这块玩不明白
    Tink
        3
    Tink  
    PRO
       43 天前   ❤️ 1
    很棒!
    jianqiao031313
        4
    jianqiao031313  
    OP
       43 天前
    @Tink 谢谢谢谢~
    Yosomi
        5
    Yosomi  
       43 天前   ❤️ 1
    蛮有趣的 谢谢
    jianqiao031313
        6
    jianqiao031313  
    OP
       43 天前
    @Yosomi 谢谢大佬~respect~
    5261
        7
    5261  
       43 天前   ❤️ 1
    不知道能不能轮询自己已经加入的群,然后挨个群挨个成员的发送私聊
    zzxx3322
        8
    zzxx3322  
       43 天前 via Android   ❤️ 1
    请问怎么申请 app_id 比较好呢,我已经被这个问题困扰很久了,一直报 ERROR
    jianqiao031313
        9
    jianqiao031313  
    OP
       43 天前
    @zzxx3322
    https://ex.noerr.eu.org/t/1089988#reply23
    这篇帖子,我是找的 21 楼代申请的,速度还挺快的,挺靠谱的,你可以加微信跟他聊聊。
    需要你提供手机号,和 telegram 上的验证码
    jianqiao031313
        10
    jianqiao031313  
    OP
       43 天前
    @5261
    估计够呛。
    我搜了搜,有个 https://gram.js.org/tl/channels/GetParticipant 方法,可以获取群聊参与者,但是需要群组 admin 权限。
    我看了下 Turrit 和 telegramX 应用,群组里面并没有成员列表的入口,看不到都有谁。。。
    5261
        11
    5261  
       43 天前   ❤️ 1
    5261
        12
    5261  
       43 天前   ❤️ 1
    @jianqiao031313
    关于 tg api 的问题,我其实有点疑惑

    类似这样的 github.com/go-telegram-bot-api/telegram-bot-api/v5 tg-bot-api 和你们说的 tg api 是不同的东西还是说一样的呢? 一直没搞懂这个区别
    jianqiao031313
        13
    jianqiao031313  
    OP
       42 天前
    @5261
    tg-bot-api 和 tg api 不是一个东西。
    个人理解:
    ● tg-bot-api:就跟微信公众号似的,可以处理用户回复,比如你关注“北京本地宝”公众号,发送消息“摇号”,公众号自动给你推送摇号相关的文章,这底层就是识别用户的输入,处理关键词。还有就是签到啥的。
    ● tg api:就是可以实现一个完整的 tg 客户端,比如你想开发个新的 tg 客户端 app ,就必须得用 tg api 了,换句话说,tg 客户端能干的事儿,tg api 都能干。
    5261
        14
    5261  
       42 天前   ❤️ 1
    @jianqiao031313 感谢哥解惑,怪不得 tg api 申请难度有点大
    jianqiao031313
        15
    jianqiao031313  
    OP
       42 天前
    @5261
    客气了~
    是啊,我自己申请 api 的时候,梯子切换各种节点,包括用 wildCard 提供的美国家庭网络环境,都失败了,没辙了。
    后面只好找的 V 友付费代开通的。

    如果申请不下来,你可以用默认的 apiId 和 apiHash 耍,最好新申请个 tele 账号用,免得被封。
    ● apiId:2040
    ● apiHash:b18441a1ff607e10a989891a5462e627
    jianqiao031313
        16
    jianqiao031313  
    OP
       42 天前
    @5261
    对了,这个默认的 apiId 、apiHash ,和我自己申请的 appId 、apiHash ,在使用上没啥差别。
    我自己的 tele 号,用默认的 apiId(2040)也能登录,获取消息列表,用自己申请的 apiId 也能能录,获取消息列表。
    所以我猜可能会有啥风控机制,用默认的 apiId(2040)多了会不会把你 tele 号封了= =!。
    julyclyde
        17
    julyclyde  
       41 天前   ❤️ 1
    @5261 bot 是以“处理 update”为核心工作的
    julyclyde
        18
    julyclyde  
       41 天前   ❤️ 1
    @jianqiao031313 这个默认是什么?
    5261
        19
    5261  
       41 天前   ❤️ 1
    @julyclyde 可以理解为是“消息” 为核心工作吧
    jianqiao031313
        20
    jianqiao031313  
    OP
       41 天前
    @julyclyde
    默认指的是我在网上搜索到的 apiId 和 apiHash(非我自己申请的),也就是 Telegram-Hottest-Message 工具运行时给 tg api 传的 apiId 和 apiHash ,就是下面这两个:
    ● apiId:2040
    ● apiHash:b18441a1ff607e10a989891a5462e627
    julyclyde
        21
    julyclyde  
       41 天前   ❤️ 1
    @jianqiao031313 哦他们居然直接带上了啊
    jianqiao031313
        22
    jianqiao031313  
    OP
       41 天前   ❤️ 1
    @julyclyde
    是啊,看 stackoverflow 上说,这是官方的 apiId 。

    stackoverflow 链接:
    https://stackoverflow.com/questions/70869620/telethon-telegram-api-resolving-invite-link-without-invoking-resolveusernamere

    更多能搜到的 apiId 和 apiHash:
    https://qzone.work/resources/885.html
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5726 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 01:53 · PVG 09:53 · LAX 18:53 · JFK 21:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.