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
2cd ~
mkdir .ehforwarderbot
框架的配置文件路径有点深,不想手动建就先跑一下EFB,命令ehforwarderbot。会报错,但是路径已经有了。1
2cd ~/.ehforwarderbot/profiles/default/
nano config.yaml
习惯用nano了,不用学vi的语法。
只使用ETM和EWS的话,照抄下面的就可以了1
2
3master_channel: blueset.telegram
slave_channels:
- blueset.wechat
上面是EFB框架的配置,接下来配置ETM
默认的配置文件是~/.ehforwarderbot/profiles/default/blueset.telegram/config.yaml,如果没有需要手动建立1
2
3
4
5token: "123456789:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
admins: 123456789
flags:
chats_per_page: 20
network_error_prompt_interval: 250
具体的配置内容看ETM的Github
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。之后再退出SSH,EFB会一直在后台运行。
回到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
3pip3 install -U ehforwarderbot
pip3 install -U efb-telegram-master
pip3 install -U efb-wechat-slave