做了一个电报频道聚合静态站,可以将特定电报频道聚合发布成网站

2020-02-28 21:29:27 +08:00
 zfish

源码在此:tg2web

网站效果在此:电报频道聚合站

实现原理:通过电报的 MTProto 协议库将频道的消息拉到 Sqlite 数据库中,然后调用渲染模版渲染出每个消息页面和频道聚合页面,最终将图片和网页同步到 AWS S3 中,使用 CloudFront 做 CDN,AWS Route 53 做域名解析。

2162 次点击
所在节点    程序员
3 条回复
watsy0007
2020-03-01 15:37:47 +08:00
cool.
byplcy
2020-03-19 16:54:57 +08:00
请教个问题,
make 后输入手机号 格式为 +8613800138000
我确认 电报 api_id/api_hash 都是对的
会显示这个错误:
Traceback (most recent call last):
File "pull.py", line 222, in <module>
client = ChannelTelegramClient(SESSION, API_ID, API_HASH)
File "pull.py", line 152, in __init__
self.sign_in(user_phone)
File "/usr/local/lib/python3.6/site-packages/telethon/sync.py", line 39, in syncified
return loop.run_until_complete(coro)
File "/usr/lib64/python3.6/asyncio/base_events.py", line 484, in run_until_complete
return future.result()
File "/usr/local/lib/python3.6/site-packages/telethon/client/auth.py", line 319, in sign_in
return await self.send_code_request(phone)
File "/usr/local/lib/python3.6/site-packages/telethon/client/auth.py", line 474, in send_code_request
phone, self.api_id, self.api_hash, types.CodeSettings()))
File "/usr/local/lib/python3.6/site-packages/telethon/client/users.py", line 64, in __call__
result = await future
telethon.errors.rpcerrorlist.ApiIdInvalidError: The api_id/api_hash combination is invalid (caused by SendCodeRequest)
make: *** [Makefile:11: pull] Error 1
zfish
2020-03-20 09:45:19 +08:00
这里面有个 bug,默认导入进去的 api_key 本身是个整数,导入后变成字符串了,你试试转换下格式

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

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

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

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

© 2021 V2EX