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

69 天前
 jianqiao031313

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

使用方法

npm install -g telegram-hottest-message
thm -P socks5://127.0.0.1:7890
2001 次点击
所在节点    Telegram
22 条回复
qiuai
69 天前
这个能爬某个频道的全部信息列表么? tele 的搜索太烂了
jianqiao031313
69 天前
@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
69 天前
很棒!
jianqiao031313
69 天前
@Tink 谢谢谢谢~
Yosomi
69 天前
蛮有趣的 谢谢
jianqiao031313
69 天前
@Yosomi 谢谢大佬~respect~
5261
69 天前
不知道能不能轮询自己已经加入的群,然后挨个群挨个成员的发送私聊
zzxx3322
69 天前
请问怎么申请 app_id 比较好呢,我已经被这个问题困扰很久了,一直报 ERROR
jianqiao031313
69 天前
@zzxx3322
https://www.v2ex.com/t/1089988#reply23
这篇帖子,我是找的 21 楼代申请的,速度还挺快的,挺靠谱的,你可以加微信跟他聊聊。
需要你提供手机号,和 telegram 上的验证码
jianqiao031313
69 天前
@5261
估计够呛。
我搜了搜,有个 https://gram.js.org/tl/channels/GetParticipant 方法,可以获取群聊参与者,但是需要群组 admin 权限。
我看了下 Turrit 和 telegramX 应用,群组里面并没有成员列表的入口,看不到都有谁。。。
5261
69 天前
5261
69 天前
@jianqiao031313
关于 tg api 的问题,我其实有点疑惑

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

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

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

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

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

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

© 2021 V2EX