CentOS 7 安装 ehforwarderbot V1 来收发微信
ehforwarderbot 介绍
ehforwarderbot 是由 blueset 开源在 github 的一款专用于转发微信/QQ/Faceboot Message 到 Telegram 的机器人
ehforwarderbot 支持 多微信,多QQ 汇集到一起集中处理消息,特别适合:
- Telegram 重度用户
- 需要对多个微信、qq 消息进行处理的用户
最新版的 ehforwarderbot 已更新到 v2.0.0,本教程仅适用于 v1 版本,且 v2 版本与 v1 版本的数据库结构大改,无法从 v1 无缝迁移到 v2 版本。请谨慎安装 v1 版本
优点
- 消息云同步,⽂字,语⾳,图⽚,视频,发送的链接,⽂件都可以保存在 tg 云端
- 消息⼏乎⽆延迟,对⽐ Gcmformojo,tg 发消息很快,没有卡顿,就像你正常聊 tg ⼀样,也没有消息发送失
败的情况(除⾮你⽹络没连上) - 耗电,明显优于微信毒瘤。tg ⾃带 gcm,如果你需要,可以不留 tg 后台,由 gcm 拉起通知
- ⽆需挂梯,以往 Gcmformojo 有的地区需要挂飞机才能收发,⽽ tg ⾃带⼀个代理功能,可以通过代理收发微
信 - 公众号信息也能推送,⽽且 TG ⾃带应⽤内浏览器,也能⽅便的查看公众号推送的⽂章
缺点
ehforwarderbot 依赖于 web 版微信,所以 web 版微信没有的功能,它也不可能有,例如:
- 无法收发红包
- 无法查看别人分享的历史记录
- 某些表情无法正常显示
安装 docker CE
卸载旧版本docker
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
添加依赖
sudo yum update
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
添加 Docker 稳定版本的 yum 软件源
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
安装 docker
sudo yum update
sudo yum install docker-ce
docker开机自启:sudo systemctl enable docker
启动docker服务:sudo systemctl start docker
安装efb
创建配置文件
获取 Telegram Bot Token
- 在Telegram关注@BotFather
- 再到对话框依次输入:
/start
=>/newbot
- 然后会要你给机器人命名(如:TestBot)
- 命名完成会得到 Token。
获取自己的 Userid
- 先和你的机器人聊天,随便发一句话。
- 在浏览器输入 https://api.telegram.org/botxx:xx/getUpdates(其中xx:xx为Token)
- 然后 chat 后面的 id 即为你的 Userid。
创建 config
创建 config.py
文件
master_channel = 'plugins.eh_telegram_master', 'TelegramChannel'
slave_channels = [('plugins.eh_wechat_slave', 'WeChatChannel')]
eh_telegram_master = {
"token": "机器人的 TOKEN",
"admins": [你自己的 Userid],
"bing_speech_api": ["3243f6a8885a308d313198a2e037073", "2b7e151628ae082b7e151628ae08"],
"baidu_speech_api": {
"app_id": 0,
"api_key": "3243f6a8885a308d313198a2e037073",
"secret_key": "2b7e151628ae082b7e151628ae08"
}
}
创建 tgdata.db
创建 tgdata.db
文件,该文件可以为空
启动 ehforwarderbot
将 config.py
和 tgdata.db
放在 /root
目录下
运行:
docker run -d --restart=always --name=efb \
-v /root/config.py:/opt/ehForwarderBot/config.py \
-v /root/tgdata.db:/opt/ehForwarderBot/plugins/eh_telegram_master/tgdata.db \
royx/docker-efb
登录 efb
docker logs efb
此时屏幕上会出现二维码,使用手机扫码登录即可