前言

网上看到这个机器人框架docker镜像也是最近推送到docker仓库,官方教程就一条命令不是很完善,本篇文章谨记个人搭建过程中一些遇到的问题

  1. 推荐开始之前阅读官方教程
  2. Mirai Dice官方文档(和上面教程不一样是使用文档)

流程

启动容器

sudo docker run -it --name qq  -v /home/container -v /etc/localtime:/etc/localtime:ro suhuiw4123/mirai-dice

登录

>符号下输入 login QQ号 密码
示例>login 23421123 DSH12323

登录互交

QQ登录验证(重要)

沿用官方教程的话(建议看看官方教程)大部分人都卡死登录验证的步骤一定把下面的话看完一个字一个字理解

如果你开启了设备锁(推荐开启,可减少被盗和封号概率)可能需要设备锁验证,点击链接打开浏览器,
20210602更新 : 如果没有显示扫码,手动把网址中的verify (https://ti.qq.com/safe/verify?…) 改成qrcode (https://ti.qq.com/safe/qrcode?…) ,用手机QQ登陆后扫码完成验证,然后关闭Mirai中的对话框即可登陆完成。稍等片刻后,Dice就可正常加载并开始使用。

大白话就是把提示的链接复制到浏览器并把链接里的verify 改成 qrcode也是下图地方链接

QQ验证

浏览器扫码验证

此时浏览器会出现二维码,然后手机 qq 登录需要登录的QQ号进行扫码确认, 确认后退出手机QQ
然后在ssh下输入随意字符回车进入下一步。上图我输入的e然后回车

验证

手机QQ 好友界面输入.r命令理论上应该有回复

对话

退出容器容器继续运行

  1. Ctrl+P Ctrl+Q
    这是一道组合命令同时按Ctrl然后按一下P 不放Ctrl按一下Q

相关命令

  1. docker attach qq
    进入正在运行的容器上面运行QQ机器人的容器名字是qq
  2. docker logs qq
    查看容器日志
  3. autologin 账号 密码
    这是在QQ机器人终端的后台命令 设置自动登录

容器备份迁移

机器人的数据存储在/var/lib/docker/volumes
这个目录下
注意
下面命令会让宿主机目录覆盖容器目录

-v /root/QQ:/home/container

下面命令会在/var/lib/docker/volumes创建一个目录 存储容器里/home/container目录数据

-v /home/container

如图

所以我们打包这个目录迁移主机然后,在新主机上创建一个目录解压覆盖然后启动命令就行

迁移示例

备份解压到新主机/root/QQ 启动容器

sudo docker run -it --name qq  -v /root/QQ:/home/container -v /etc/localtime:/etc/localtime:ro suhuiw4123/mirai-dice

遇到问题

  1. 运行一段时间后自动退出,迁移到容器环境
  2. 运行8小时后私聊能回复 群不回复 腾讯风控重启容器 可设置定时重启

设置master

修改文件

/dice/DiceQQ号/conf/Console.xml

内容如下

<console>
   <mode>1</mode>
   <master>QQ号</master>
   <clock>
       <clear>11:45</clear>
   </clock>
</console>

重启容器