基于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 出现问题(比如说需要验证,或者重新登录等),你可以这么做:
- 关闭当前正在运行的 Mirai
docker-compose stop mirai
- 手动启动 Mirai
docker-compose run --rm mirai
然后参考配置Mirai 搞定它。
搞定之后 Ctrl + C 退出来, 然后执行
docker-compose restart
重启就行了。