CentOS 7 安装 ehforwarderbot V1 来收发微信

ehforwarderbot 介绍

ehforwarderbot 是由 blueset 开源在 github 的一款专用于转发微信/QQ/Faceboot Message 到 Telegram 的机器人

ehforwarderbot 支持 多微信,多QQ 汇集到一起集中处理消息,特别适合:

  1. Telegram 重度用户
  2. 需要对多个微信、qq 消息进行处理的用户

最新版的 ehforwarderbot 已更新到 v2.0.0,本教程仅适用于 v1 版本,且 v2 版本与 v1 版本的数据库结构大改,无法从 v1 无缝迁移到 v2 版本。请谨慎安装 v1 版本

优点

  1. 消息云同步,⽂字,语⾳,图⽚,视频,发送的链接,⽂件都可以保存在 tg 云端
  2. 消息⼏乎⽆延迟,对⽐ Gcmformojo,tg 发消息很快,没有卡顿,就像你正常聊 tg ⼀样,也没有消息发送失
    败的情况(除⾮你⽹络没连上)
  3. 耗电,明显优于微信毒瘤。tg ⾃带 gcm,如果你需要,可以不留 tg 后台,由 gcm 拉起通知
  4. ⽆需挂梯,以往 Gcmformojo 有的地区需要挂飞机才能收发,⽽ tg ⾃带⼀个代理功能,可以通过代理收发微
  5. 公众号信息也能推送,⽽且 TG ⾃带应⽤内浏览器,也能⽅便的查看公众号推送的⽂章

缺点

ehforwarderbot 依赖于 web 版微信,所以 web 版微信没有的功能,它也不可能有,例如:

  1. 无法收发红包
  2. 无法查看别人分享的历史记录
  3. 某些表情无法正常显示

安装 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

  1. 在Telegram关注@BotFather
  2. 再到对话框依次输入:/start => /newbot
  3. 然后会要你给机器人命名(如:TestBot)
  4. 命名完成会得到 Token

获取自己的 Userid

  1. 先和你的机器人聊天,随便发一句话。
  2. 在浏览器输入 https://api.telegram.org/botxx:xx/getUpdates(其中xx:xx为Token)
  3. 然后 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.pytgdata.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

此时屏幕上会出现二维码,使用手机扫码登录即可