简介
EH Forwarder Bot(EFB)
是一个可扩展的开源聊天平台隧道 Bot 框架,允许用户一次发送和接收来自多个平台的消息,目前支持在 Telegram 上收发微信、QQ、Facebook Message 信息,支持文字、语音、图片、视频、表情互通,虽有一些功能限制但可用性良好
微信网页版
微信会对使用第三方客户端登录微信网页版的用户实行封禁,账号较老的用户封禁率似乎不高。
采用了最新的UOS协议,对于不支持微信网页版的账号也可以使用。
GitHub
ehForwarderBot、efb-telegram-maste、efb-wechat-slave
准备工作
- 能够科学上网
- Ubuntu 18.04 以上的系统( 本人用的是 Windows Linux 子系统 Ubuntu 20.04 LTS )
- Telegram 软件( 手机端或电脑端都可以 )
注:手机端可以使用 Termux 安装
开始
一、 获取 Bot Token
- 在 Telegram 里,对 @botfather 输入: /newbot
- 输入 Bot 名称
- 输入 Bot 用户名,注意用户名必须以 Bot 结尾
- 保存获取到的 token
二、 配置 Bot
- 在 Telegram 里,对 @botfather 输入: /setprivacy 选择 Disable ( 允许 Bot 读取非指令信息 )
- 在 Telegram 里,对 @botfather 输入: /setjoingroups, 选择 Enable ( 允许将 Bot 添加进群组 )
- 在 Telegram 里,对 @botfather 输入: /setcommands, 输入下列内容 ( 允许 Bot 提供指令列表 )
BASH
1 2 3 4 5 6 7 8
| help - 显示命令列表. link - 将远程会话绑定到 Telegram 群组 chat - 生成会话头 recog - 回复语音消息以进行识别 info - 显示当前 Telegram 聊天的信息. unlink_all - 将所有远程会话从 Telegram 群组解绑. update_info - 更新群组名称和头像 extra - 获取更多功能
|
三、 获取 Telegram 账户 ID
在 Telegram 里,对 @get_id_bot 点击 start 即可获得你的 Telegram ID
四、 安装依赖
BASH
1 2 3
| sudo su apt update apt install libwebp-dev libmagic-dev git screen nano -y
|
五、 安装 Python3.6(或更高版本)
BASH
1
| apt install python3-pip python3-setuptools python3-dev -y
|
六、 安装 FFmpeg
BASH
1 2 3 4 5 6 7 8
| wget https://www.moerats.com/usr/down/ffmpeg/ffmpeg-git-$(getconf LONG_BIT)bit-static.tar.xz
tar xvf ffmpeg-git-*-static.tar.xz
mv ffmpeg-git-*/ffmpeg ffmpeg-git-*/ffprobe /usr/bin/
rm -rf ffmpeg-git-*
|
七、 安装 EFB
BASH
1 2 3 4 5 6
| pip3 install ehforwarderbot
pip3 install efb-telegram-master
pip3 install efb-wechat-slave
|
八、 配置文件
EFB 配置
BASH
1 2
| mkdir -p ~/.ehforwarderbot/profiles/default nano ~/.ehforwarderbot/profiles/default/config.yaml
|
粘贴下列内容,ctrl+x
保存退出
YAML
1 2 3
| master_channel: blueset.telegram slave_channels: - blueset.wechat
|
Telegram 模块配置
BASH
1 2
| mkdir ~/.ehforwarderbot/profiles/default/blueset.telegram nano ~/.ehforwarderbot/profiles/default/blueset.telegram/config.yaml
|
粘贴下列内容,ctrl+x
保存退出
YAML
1 2 3 4 5 6 7 8
| token: "你的token" admins: - 你的userid flags: send_image_as_file: false default_media_prompt: text
|
九、 设置代理
在 cmd 输入 ipconfig
查看本机 IP 地址
在 Ubuntu 输入 ifconfig
查看 IP 地址,没有 ifconfig
命令则输入 sudo apt-get install net-tools
命令安装
可以知道本机跟子系统同一域的是 192.168.31.84
在 Ubuntu 输入 vi /etc/environment
,粘贴下列代码
YAML
1 2 3 4 5 6 7 8
|
export http_proxy=http://192.168.31.84:7890; export https_proxy=http://192.168.31.84:7890; export ftp_proxy=http://192.168.31.84:7890;
no_proxy="127.0.0.1, localhost, qq, weixin, login.weixin.qq.com, wx2.qq.com, *.qq.*, *.weixin.*"
|
输入 source /etc/environment
使代理生效
十、 启动
此时会给一个微信二维码或者二维码链接给你,放到浏览器打开扫描登录即可。
十一、 使用
- 在 Telegram 里新建群组,把你创建的 Bot 添加进去,把 Bot 设置为管理员
- 对 Bot 输入 /link 选择你要绑定的好友或群,再绑定你刚创建的群组
- 好友或群里发的信息,就会发送到你创建的群组
- 不绑定的话,微信所有的消息都会发送到 Bot 里
十二、 更新
BASH
1 2 3
| pip3 install --upgrade ehforwarderbot pip3 install --upgrade efb-telegram-master pip3 install --upgrade efb-wechat-slave
|
十三、 后台
BASH
1 2
| cd /etc/systemd/system/ nano efb.service
|
粘贴下列内容,ctrl+x
保存退出
BASH
1 2 3 4 5 6 7 8 9 10 11 12
| [Unit] Description=ehforwarderbot After=network.target
[Install] WantedBy=multi-user.target
[Service] Type=simple WorkingDirectory=/root ExecStart=/usr/local/bin/ehforwarderbot Restart=always
|
输入代码启动 efb 开机自启 efb
BASH
1 2 3 4 5 6 7 8 9
| systemctl daemon-reload
systemctl start efb.service
journalctl -f -u efb.service
systemctl enable efb.service
|
查看状态
BASH
1 2 3 4 5 6 7 8
| systemctl stop efb.service
systemctl disable efb.service
systemctl status efb.service
journalctl -f -u efb.service
|