⚠️⚠️⚠️微信会针对使用第三方客户端的用户实行登录封禁,即无法再使用微信网页版登录,请自行考虑风险 ⚠️⚠️⚠️

EFB V2 简明安装教程 1
Photo by Sharosh Rajasekher on Unsplash

EH Forwarder Bot(EFB) 是一个可扩展的开源聊天平台隧道 Bot 框架,目前支持在 Telegram 上收发微信、QQ、Facebook Message 信息,支持文字、语音、图片、视频、表情互通,虽有一些功能限制但可用性良好。

两年多前,青小蛙就在使用 EFB V1 了,并且还写过一篇比较详细的教程。目前此版本仍然可用,但 EFB 已经升级到了 V2,虽然还处于 Beta,基于 V2 的各种中间件,以及支持 QQ 互通,所以新用户还是使用 V2 吧。

原帖地址,安装问题可前往参与讨论。

介绍

EFB 全称 ehForwarderBot,是一个可扩展的信息隧道机器人开源框架,支持通过聊天机器人从不同的 IM 工具收发信息,比如通过 Telegram 收发微信消息,通过 Telegram 收发 QQ 消息,通过 Telegram 收发 Facebook Messenger 等。

首先

你需要一台可以访问 Telegram 的 VPS,青小蛙依旧推荐比较容易购买的 Linode、DigitalOcean、Vultr

上述链接带返利。Vultr 是双向返利:通过 该链接注册 并购买 Vultr 的 VPS,你的 Vultr 账号将被赠送 25 刀,可额外免费使用 5 个月。

安装 Docker,以 Ubuntu 为例

鉴于每个人的系统环境不同,无论多么详尽的安装教程都会产生各种各样的问题,而这些问题绝大多数都与 EFB 无关,更多的是系统环境配置问题,所以本着多一事不如少一事的原则,这里使用 docker 安装。而 Docker 能够有效避免不同用户系统环境不同导致的问题。

曾经写过 Docker 官方推荐的安装方式,不过目前的 Ubuntu 18.04+ 版本更推荐使用 apt 安装,简单快捷:

apt update
apt install docker.io
curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

即可完成安装。其它平台请参考官网,安装 Docker CE 即可。

配置 EFB V2

首先创建一个文件夹,这里以 efbv2 为例。

需要先创建几个文件:

├── blueset.telegram
│   ├── config.yaml
│   └── tgdata.db *
├── blueset.wechat *
│   ├── wxpy.pkl *
│   └── wxpy_puid.pkl *
├── config.yaml
└── docker-compose.yml **

标记 * 号为自动生成的路径和文件,可以不用管它,** 可见最后。

config.yaml

在当前路径下创建 config.yaml 文件

下面是一个拿来可用的 config.yaml 示例:

master_channel: blueset.telegram
slave_channels:
- blueset.wechat
middlewares:
- catbaron.sticker2img
- filter.FilterMiddleware

里面包含了两个中间件:可以收发贴纸,以及过滤指定会话功能。

blueset.telegram/config.yaml

创建 Telegram 主频道配置文件 config.yaml

$ mkdir blueset.telegram
$ touch blueset.telegram/config.yaml

下面是需要修改的 blueset.telegram/config.yaml 示例文件:

token: "Telegram Bot's token"
admins:
 - 你的 Telegram User ID
  • Telegram User ID 与这个机器人 @get_id_bot 聊天,输入 /my_id 即可
  • Telegram Bot’s token 参考这篇文章 1,配置机器人部分

运行

创建并修改 docker-compose.yml 文件:

efbv2:
  image: scavin/docker-efbv2:dev
  container_name: efbv2
  restart: always
  volumes:
    - ./:/root/.ehforwarderbot/profiles/default/ 

然后运行:

docker-compose up -d

最后,使用下面的命令查看微信登录二维码:

docker logs efbv2

如何使用过滤

选择你要屏蔽的对象,直接回复 filter` 即可

(完)

为什么用 Docker?

因为不用 Docker 这个教程进行不下去,系统环境配置问题就能让用户和青小蛙崩溃。

最后再推荐

通过该链接 https://www.vultr.com/?ref=7872434-4F 注册并购买 Vultr VPS,您的 Vultr 账号将被赠送 25 刀,可额外免费使用 5 个月。