Total Pageviews

Thursday, 11 October 2018

用 Telegram 收发微信消息

仅以此文简单记录下安装使用 EFB,用 Telegram 收发微信消息。
EH Forwarder Bot(简称 EFB)是一个可扩展的聊天平台隧道框架,基于 Python 3。目前已内置了 Telegram 主端 (Master Channel) 和微信从端 (Slave Channel),用来在 Telegram 收发微信消息。

创建 Telegram Bot

可以使用 @BotBrother 创建,发送指令 /newbot,根据提示完成创建,之后得到一个 token
接下来还要对刚刚启用的 Bot 进行进一步的配置:允许 Bot 读取非指令信息、允许将 Bot 添加进群组、以及提供指令列表:
  • 发送 /setprivacy 到 @BotFather,选择刚刚创建好的 Bot 用户名,然后选择 Disable;
  • 发送 /setjoingroups 到 @BotFather,选择刚刚创建好的 Bot 用户名,然后选择 Enable;
  • 发送 /setcommands 到 @BotFather,选择刚刚创建好的 Bot 用户名,然后发送如下内容:
    link - 将会话绑定到 Telegram 群组
    chat - 生成会话头
    recog - 回复语音消息以进行识别
    extra - 获取更多功能    
    
然后还需要获取你自己的 Telegram ID,向 @get_id_bot 发起 /start 会话便可。

VPS(墙外) 安装 EFB

安装依赖,具体可见 Wiki
然后下载安装 EFB
$ git clone https://github.com/blueset/ehForwarderBot.git
$ cd ehForwarderBot
$ pip3 install -r requirements.txt
配置 EFB
$ cd ehForwarderBot
$ mkir storage
$ chmod +rw storage
$ cp config.sample.py config.py
$ vi config.py
把 config.py 中的 token 和 admin 字段换成你的 Telegram Bot 的 token 和你的 Telegram ID,至于下面的两个语音转换可根据自己需求设置,不用则删除掉。
启动 EFB:python3 daemon.py start,之后会出现微信二维码供扫描登录,当终端显示:Start auto replying 时,即代表登陆成功,这时候就可以 Ctrl + C 了。

使用 Telegram 收发微信消息

到你创建到 Bot 中发送 /start 即可开始与微信互通消息。
发送 /chat 选择会话,然后回复这个消息就可以向指定联系人或群组发送消息。
收到消息时,只要双击该消息,回复即可。
PS. 也可以使用 @bao3 的 docker.

参考:https://blog.1a23.com/2017/01/09/EFB-How-to-Send-and-Receive-Messages-from-WeChat-on-Telegram-zh-CN/

https://sspai.com/post/31618, 只想安静的聊个天?Telegram 就够了

No comments:

Post a Comment