telegramircd——用 IRC 客户端控制 Telegram

2016-05-07 21:05:49 +08:00
 MaskRay

telegramircd

telegramircd 类似于 bitlbee ,在 web.telegram.org 和 IRC 间建起桥梁,可以使用 IRC 客户端收发朋友、群消息。

原理

修改https://web.telegram.org用的 JS ,通过 WebSocket 把信息发送到服务端,服务端兼做 IRC 服务端,把 IRC 客户端的命令通过 WebSocket 传送到网页版 JS 执行。未实现 IRC 客户端,因此无法把群的消息转发到另一个 IRC 服务器(打通两个群的 bot)。

安装

需要 Python 3.5 或以上,支持async/await语法 pip install -r requirements.txt安装依赖

Arch Linux

安装https://aur.archlinux.org/packages/telegramircd-git,会自动在/etc/telegramircd/下生成自签名证书(见下文),导入浏览器即可。

其他发行版

IRC 客户端

+telegram发信并不会群发,只是为了方便查看有哪些朋友。

IRC 命令

telegramircd 是个简单的 IRC 服务器,可以执行通常的 IRC 命令,可以对其他客户端私聊,创建 standard channel(以#开头的 channel)。另外若用 token 与某个微信网页版连接的,就能看到微信联系人(朋友、群联系人)显示为特殊 nick 、群显示为特殊 channel(以&开头,根据群名自动设置名称)

这些特殊 nick 与 channel 只有当前客户端能看到,因此一个服务端支持多个微信帐号同时登录,每个用不同的 IRC 客户端控制。另外,以下命令会有特殊作用:

显示

vte 终端模拟器支持 URL 选择,但不能识别filesystem:https://。我修改的aur/vte3-ng-fullwidth-emoji添加了该类 URL 支持。

termite C-S-Space URL 选择也不支持,可以用https://gist.github.com/MaskRay/9e1c57642bedd8b2b965e39b2d58fc82添加该类 URL 支持。感谢张酉夫的 ELF hack 指导。

已知问题

3321 次点击
所在节点    JavaScript
1 条回复
uuair
2016-05-08 08:57:10 +08:00
这些程序员就是这么折腾,明明 telegram 刚通过 bot 支持 irc ,这下又回来了。。。。

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

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

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

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

© 2021 V2EX