找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 102|回复: 10

请教mjj一个关于tg的问题

[复制链接]

19

主题

15

回帖

147

积分

注册会员

积分
147
发表于 2024-5-18 16:15:20 | 显示全部楼层 |阅读模式
如何把指定tg频道的内容转发到wx或者qq上,
或者转发到我自己小鸡里的wordpress网站上?
因为用手机看tg不太方便。
谢谢!
回复

使用道具 举报

5

主题

609

回帖

1497

积分

金牌会员

积分
1497
发表于 2024-5-18 22:31:37 | 显示全部楼层

chiphaby 发表于 2024-5-18 21:33

首先,别人的这个频道没有网页公开版。
第二,用客户端API开发自己的客户端,登录自己的User账户进行爬虫 ...

好像没有比较系统的教程,不过单纯完成那个功能也不需要做太多事,只要会用客户端API获取最新消息就可以了。

1. 首先你要找一个Telegram客户端API实现,官方提供了C++版本(TDLib);还有民间有其他人用其它不同语言封装的,比如Python的Telethon。这个需要你先确定使用什么语言,然后去找这个语言的API实现。
2. 你要用客户端API在程序中(可以是控制台窗口)登录自己的账号,这个过程跟桌面客户端授权一样。
3. 你要用客户端API获取频道消息(比如Telethon的话就是iter_messages函数)
4. 获取消息之后是要转发到网站还是做其它操作,就取决于你了,这步本身已经跟telegram无关了。

所以要实现难度并不大,你只要会用客户端API的登录跟获取消息的函数就可以了,不需要制作一个完整客户端,也不需要完全学习客户端API的所有功能。
回复

使用道具 举报

5

主题

609

回帖

1497

积分

金牌会员

积分
1497
发表于 2024-5-18 21:33:00 | 显示全部楼层

chiphaby 发表于 2024-5-18 16:42

感谢,我会写代码,不过我的tg不是手机号注册的,怎么获取API开发权限?

关于API Key:
开发者权限只能通过手机号获取,但是那玩意说实话没有过多限制,tg一般不会检测到底是谁在用这个API key,你可以找找其它用tg的朋友看他们愿不愿意帮你生成一个key。

关于User账户与Bot账户:
Bot只有是频道成员才能接收消息,而你必须是频道管理员才能添加Bot。
所以对于你无权控制的频道,你不能通过Bot API获取频道消息。
但User账户可以访问任何公共频道的消息,就跟你使用tg客户端的权限一样。

所以获取任意频道的消息,你只有两个方法:
1. 刚刚说的,用客户端API开发自己的客户端,登录自己的User账户进行爬虫(该应用需要API Key)
2. 如果频道是公开的,你可以碰碰运气,万一这个频道能够在网页版公开访问,你可以直接到网页进行爬虫。

回复

使用道具 举报

111

主题

327

回帖

2019

积分

金牌会员

积分
2019
发表于 2024-5-18 17:03:44 | 显示全部楼层
微信企业版有个免费api,可以发消息到微信里。
大概步骤是先用微信企业版创建一个团队,然后团队创建一个机器人,就可以获得api接口,让机器人可以发消息到企业群。然后可以卸载企业版了。
至于tg那边,让GPT去写就行,再把微信的发消息接口结合一下就行。
当然还要加一个定时任务,检查频道是否更新
回复

使用道具 举报

5

主题

609

回帖

1497

积分

金牌会员

积分
1497
发表于 2024-5-18 16:42:00 | 显示全部楼层
如果你会写代码就比较简单,telegram给了客户端的完全API,任何人都可以自制客户端。
Python的Telethon挺好用的。

你可以用客户端API获取消息,然后要干什么就是你的自由了。
回复

使用道具 举报

19

主题

15

回帖

147

积分

注册会员

积分
147
 楼主| 发表于 2024-5-18 16:38:36 | 显示全部楼层

karson 发表于 2024-5-18 16:17

如果你会写代码就比较简单,telegram给了客户端的完全API,任何人都可以自制客户端。
Python的Telethon挺好 ...

感谢,我会写代码,不过我的tg不是手机号注册的,怎么获取API开发权限?
回复

使用道具 举报

19

主题

15

回帖

147

积分

注册会员

积分
147
 楼主| 发表于 2024-5-18 16:17:38 | 显示全部楼层

casm 发表于 2024-5-18 16:38

微信企业版有个免费api,可以发消息到微信里。
大概步骤是先用微信企业版创建一个团队,然后团队创建一个机 ...

好,我都忘了gpt了最近
回复

使用道具 举报

111

主题

327

回帖

2019

积分

金牌会员

积分
2019
发表于 2024-5-18 16:42:43 | 显示全部楼层
本帖最后由 casm 于 2024-5-18 16:58 编辑

chiphaby 发表于 2024-5-18 16:42

感谢,我会写代码,不过我的tg不是手机号注册的,怎么获取API开发权限?


tg要创建个bot,然后邀请bot关注频道才有权限,让gpt写比自己看api更方便
回复

使用道具 举报

130

主题

221

回帖

1226

积分

金牌会员

积分
1226
发表于 2024-5-18 16:17:00 | 显示全部楼层
JavaScript 有一个微信的操作类库,Telegram 机器人配合上就可以做到
回复

使用道具 举报

19

主题

15

回帖

147

积分

注册会员

积分
147
 楼主| 发表于 2024-5-18 16:44:06 | 显示全部楼层

karson 发表于 2024-5-18 17:03

关于API Key:
开发者权限只能通过手机号获取,但是那玩意说实话没有过多限制,tg一般不会检测到底是谁在 ...

感谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|HS2V主机综合交流论坛

GMT+8, 2024-6-17 10:36 , Processed in 0.067978 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表