Skip to content

EFB 框架及各组件常见问题

catbron edited this page Nov 19, 2020 · 13 revisions

本文持续收集 EH Forwarder Bot 2 及其各个组件所遇见的相关问题。内容持续更新中,欢迎投稿。

EH Forwarder Bot 框架(EFB)相关问题

待完成。

EFB Telegram 主端(ETM)相关问题

Q:如何备份会话绑定(link)数据?

EFB 及其组件的所有数据都存储在 EFB_DATA_PATH 中,该路径默认是 $HOME/.ehforwarderbot。一般来说备份此文件夹就可以备份所有「配置档案」的相关数据。详细请参见项目文档相关章节

如要仅备份 ETM 的绑定数据的话,可以直接备份其中的数据库文件。默认位于 $HOME/.ehforwarderbot/profiles/default/blueset.telegram/tgdata.db,根据「配置档案」和运行实例 ID 的不同而会有所变化。该数据库里面保存了所有的会话绑定、消息历史、从端会话信息缓存等数据。

EFB 微信从端(EWS)相关问题

Q:为什么我无法登陆微信?

在启动 EWS 时,通常会提示用户扫描二维码,或通过手机确认登陆。如果出现类似以下的报错:

File "/user/lib/python3.7/site-packeges/itchat/components/hotreload.py"
     self.loginInfo['User'] = templates.User(self.loginInfo['User'])
KeyError: 'User'

则有可能时网页版微信被封禁。请在电脑端访问网页版微信确认自己网页版微信是否可以正常使用。详情可参考 #7

Q: 启动 EFB 的时候出错了?

出现了类似如下的错误: self.user_names, self.wxids, self.remark_names, self.captions = pickle.load(fp)

此类错误一般是记录从端(如微信从端)状态的文件损害导致。

以微信从端为例,请删除从端配置文件目录下的 wxpy.pkl 或 wxpy_puid.pkl 重试。 注意前者记录微信登录信息,后者记录 Link 信息。因此删除之后 Link 会丢失 rm ~/.ehforwarderbot/profiles/default/blueset.wechat/*.pkl

请注意, pkl 文件的实际路径可能有所不同 (尤其在使用 Docker 的情况)

Q: 如何备份微信从端的数据?

微信从端的数据默认位于

$HOME/.ehforwarderbot/profiles/default/blueset.wechat

其中主要包括三个文件, 分别是:

  • config.yaml: 从端的配置信息
  • wxpy.pkl: 微信的登录信息, 用来维持微信的登录状态
  • wxpy_puid.pkl: 微信的会话 ID, 用于维持 Link。

可以通过以下两条命令对相关文件进行备份:

mkdir -p $HOME/.ehforwarderbot/profiles/default/bak
cp -r $HOME/.ehforwarderbot/profiles/default/blueset.wechat $HOME/.ehforwarderbot/profiles/default/bak/blueset.wechat.$(date +"%Y%m%d")

Q: 发送消息后为什么收到了 err_code: 1 的错误提示?

向微信发送消息后,有时会收到如下错误提示:

ResponseError('err_code: 1; err_msg: ',)

该错误提示来自网页版微信服务器,目前出现原因不详。如果各位使用者有发现任何规律,欢迎到 #55 留言。

EFB QQ 从端(EQS)相关问题

转载自 EQS 项目文档,排版有做调整。

Q:如何在主端(Telegram)撤回消息?

如果 QQ 客户端支持该操作,请编辑该消息并在该消息前段加上 rm` 字样即可在 QQ 端撤回该消息。同时请注意发出的消息仅能在发出后 2 分钟内撤回。

Q:如何在主端(Telegram)编辑消息?

直接使用 Telegram 的编辑消息功能即可。

EFB Facebook Messenger 从端(EFMS)相关问题

待完成。

EFB 中间件相关问题

待完成。