基于Mirai框架的机器人搭建

参考项目: by:雪月三十

采用docker方式搭建 方便快捷 不建议放在云服务器上

克隆项目

配置Mirai

先把项目拉起来 添加上自己的账号

docker-compose run --rm mirai

当你看见终端出现

2022-12-10 04:30:19 I/MCL Addon: iTXTech MCL Version: 2.1.2-61c8bd8
2022-12-10 04:30:19 W/MCL Addon: iTXTech Soyuz 未安装,Soyuz MCL Handler 特性已禁用
2022-12-10 04:30:19 I/main: 3 plugin(s) enabled.
2022-12-10 04:30:19 I/main: Auto-login _________
2022-12-10 04:30:20 W/stderr: ERROR StatusLogger Log4j2 could not find a logging implementation. Please add log4j-core to the classpath. Using SimpleLogger to log to the console...
>

然后根据提示进行即可。

当机器人账号登录成功以后,执行

让 Mirai 可以自动登录。

设置好后退出容器即可

配置 mirai-http-api

编辑 mirai/config/net.mamoe.mirai-api-http/setting.yml,填入以下内容:

模板:

启动

接下来就可以启动整个项目了。 你可以用

docker-compose up

来启动。 如果没问题的话,可以 Ctrl + C 退出来,然后换成

docker-compose up -d

在后台启动。

维护

如果你发现你的机器人不回你了,看看是 mirai 那边出问题了,还是 chatgpt 那边出问题了。

docker-compose logs mirai

可以看见 Mirai 的运行输出。

docker-compose logs chatgpt

可以看见本项目 chatgpt 的运行输出。

如果 Mirai 出现问题(比如说需要验证,或者重新登录等),你可以这么做:

  1. 关闭当前正在运行的 Mirai
docker-compose stop mirai
  1. 手动启动 Mirai
docker-compose run --rm mirai

然后参考配置Mirai 搞定它。

搞定之后 Ctrl + C 退出来, 然后执行

docker-compose restart

重启就行了。

成品

经验分享 程序员 微信小程序 职场和发展