Mirai端 EFB QQ Slave 安装记录
先前已经对 EFB 和 efb-qq-slave 有过比较详细的介绍。功能和 QQ2TG 比较类似,但这种实现形式更为稳定,提供的功能也更多。
efb-qq-slave 最近的更新添加了对 Mirai 的支持。文章接下来将对我的安装历程进行记录。
感谢开发者 奶冰 的默默付出!文章内容可能存在纰漏,请以Github文档或开发者博客文章为准。
EQS 安装
大体安装流程与 CoolQ 版本一致,篇幅仅留作不同点及重点配置介绍。在进行接下来的操作前,请先确保配置好 Telegram 端机器人,在VPS安装好以下软件依赖,并成功生成配置文件。具体指引可参照前文。CoolQ 安装及配置 一节可略去。
- Python >= 3.6
- EH Forwarder Bot >= 2.0.0
- ffmpeg
- libmagic
- pillow
安装情况可以通过指令检查。如果操作正确,pip中会安装有efb-qq-slave
,efb-telegram-master
,ehforwarderbot
,Pillow
等。
1 | yum list installed |
检查并比对文件目录结构。此处项目文件夹被我放置在/root下
1 | /root/.ehforwarderbot |
接下来比对三处配置文件。
/.ehforwarderbot/profiles/default/config.yaml
1 | master_channel: blueset.telegram |
/.ehforwarderbot/profiles/default/blueset.telegram/config.yaml
1 | token: "123456789:jbd78sadvbdy63d37gda37bd8" |
taken
填写注册 Telegram Bot 时获得的一串由数字和字母组成的 Token。具体获得方法可参考前文。
admins
填写你的 Telegram ID,可以向机器人发送/start
指令获得。
/.ehforwarderbot/profiles/default/milkice.qq/config.yaml
1 | Client: CoolQ # 指定要使用的 QQ 客户端(此处为CoolQ,即使用的是Mirai) |
需要注意的是其实 port 下面的配置都是无效的,只是为了兼容酷Q,is_pro 请保持为 true
CQHttp-Mirai 安装
运行需要 JRE 1.8+ 环境。
1 | yum install -y git java-1.8.0* |
前往releases页面下载最新的Embedded分支版本插件。
用 FTP 工具连接 VPS,在合适的地方新建目录,并将.jar文件上传至该目录。本例中为/home/cqhttp-mirai
。然后复制Jar包文件名。
进入目录并运行Jar包:
1 | cd /home/cqhttp-mirai |
根据提示,输入指令登陆QQ账户。期间可能需要完成验证:
1 | login qq账号 qq密码 |
直到出现login successes
提示。到这基本的服务就运行起来了。
按下CTRL+C结束服务。编辑 plugins/setting.yml
,修改示例QQ号为自己的QQ号;更改accessToken且需与 EQS 中的配置一致。保存退出。
1 | # Debug日志输出选项 |
再次运行 CQHTTP Mirai 。登录时可以附加两个参数
--account 1234567890
要自动登录的账号--password *******
要自动登录账号的密码
也就是这样:
1 | java -jar cqhttp-mirai-**-embedded-all.jar --account 123456789 --password ******* |
这样就可以在启动时自动登陆账号。
重新启动CQHttp-Mirai并保持服务运行。可尝试使用 Screen 保留后台。
后续应用
至此服务安装完成。SSH工具开启一个新会话(保留CQHTTP Mirai运行)运行 ehforwarderbot
, 等待插件载入完毕,大功告成!
打开 Telegram ,搜索你之前创建的 Bot , 进入会话,输入 /start
即可开始消息互通!
以下是使用方法:
要向指定联系人发送消息,需要先发送
/chat
指令生成会话头,然后 Reply(回复)该会话头,再输入需要回复的消息。要回复他人发送的消息,只需要 Reply(回复)该消息,再输入内容即可。
编辑消息并在该消息前段加上
'rm
字样即可在 QQ 端撤回该消息。同时请注意发出的消息仅能在发出后 2 分钟内撤回。不希望每一次发送消息都进行回复操作?EFB 还支持分流指定消息到指定 Telegram 群组:
- 在 Telegram 中新建一个空群组,并将你的 Bot 加入到这个群组中。(如果找不到 Bot ,尝试搜索
@你的Bot用户名
) - 回到 Bot 会话,发送
/link
,选择一个会话,并点击 “Link”。在弹出的列表中选择刚刚创建的空群组即可。
- 在 Telegram 中新建一个空群组,并将你的 Bot 加入到这个群组中。(如果找不到 Bot ,尝试搜索
Mirai端 EFB QQ Slave 安装记录