EH Forwarder Bot 2.0

EFB升级到2.0了,把过程记录下。

原本存在的问题

原本的VPS网络链接不好的时候,会累积错误,10个就回报一次,搞得Telegram上都是错误信息。其实这个错误没什么就是看着烦。EFB出了2.0版本就想着升级下。

黑域和绿色守护

原本是打算放弃EFB的,毕竟这种用微信网页版接口的迟早会被干掉的。尝试着用其他的工具来控制。但是不管是用黑域还是绿色守护,都没有消息提醒。于是还是回到EFB+icebox的组合

安装

2.0的EFB把 Master 和 slave 分开了,安装上稍稍有点不同。

安装缺少的依赖

系统还是用了Ubuntu
可以通过PyPi安装EFB了,先安装pip3

1
apt install python3-pip

系统不同安装的依赖名称可能也会不同

1
apt install ffmpeg libmagic-dev libwebp-dev

这两个python工具不知道为什么没有,先装上

1
pip3 install setuptools wheel

其他的依赖在安装本体的时候可以自动装上

安装本体

安装EFB框架

1
pip3 install ehforwarderbot

安装EFB Telegram Master Channel (ETM)

1
pip3 install efb-telegram-master

安装EFB WeChat Slave Channel (EWS)

1
pip3 install efb-wechat-slave

Github上作者还提供了EFB Facebook Messenger Slave Channel (EFMS)。我不用,就不安装了。

准备文件夹和配置

根据文档,需要手动建立配置存放的文件夹可能不用。这里安装文档的说明来

1
2
cd ~
mkdir .ehforwarderbot

框架的配置文件路径有点深,不想手动建就先跑一下EFB,命令ehforwarderbot。会报错,但是路径已经有了。

1
2
cd ~/.ehforwarderbot/profiles/default/
nano config.yaml

习惯用nano了,不用学vi的语法。

只使用ETMEWS的话,照抄下面的就可以了

1
2
3
master_channel: blueset.telegram
slave_channels:
- blueset.wechat

上面是EFB框架的配置,接下来配置ETM
默认的配置文件是~/.ehforwarderbot/profiles/default/blueset.telegram/config.yaml,如果没有需要手动建立

1
2
3
4
5
token: "123456789:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
admins: 123456789
flags:
chats_per_page: 20
network_error_prompt_interval: 250

具体的配置内容看ETMGithub

EWS也有配置项,但是看看都用不到就不配了。

后台运行

Since version 2, EH Forwarder Bot has removed the daemon helper as it is unstable to use.

需要新的方法后台运行EFB,但是我又不想开机启动,而且EFB本身还要有二维码显示,我选择使用Screen保持EFB后台运行

1
screen ehforwarderbot

登录之后要关闭SSH,可以将EFB后台:Ctrl+a、Ctrl+d。之后再退出SSHEFB会一直在后台运行。

回到EFB可以使用下面的命令。下面是个网上的例子

1
2
3
4
5
[root@tivf06 ~]# screen -ls
There is a screen on:
16582.pts-1.tivf06 (Detached)
1 Socket in /tmp/screens/S-root.
[root@tivf06 ~]# screen -r 16582

更新

已经用pip3来安装了,那更新也用pip3就方便多了

1
2
3
pip3 install -U ehforwarderbot
pip3 install -U efb-telegram-master
pip3 install -U efb-wechat-slave