如题。
要实现远程重启,需要一些前提配置。
Step.1
首先下载chat-command插件,用于在聊天环境执行指令。
直链 http://obs.cstcloud.cn/share/obs/stardust/chat-command-0.5.1.jar
将此文件放置Mirai目录下的plugins文件夹,重启Mirai。
之后在Mirai的控制台输入
/perm add 你的QQ *
此指令会为您赋予Mirai-console的根权限,不建议赋予他人。
之后发送/status 若返回Mirai栈信息则配置正确。

Step.2 配置重启脚本
若您使用Linux系统,可以参照此脚本内容。
复制以下,保存为start.sh至Mirai根目录之后启动该脚本即可。

#!/bin/bash
echo '------------------------------------------------------------------'
echo '-                                                                -'
echo '-                         开始启动服务端                         -'
echo '-                                                                -'
echo '------------------------------------------------------------------'
while true
do
    d=$(date "+%Y.%m.%d %H:%M:%S")
    ./LaunchMirai.sh
    echo '------------------------------------------------------------------'
    echo '-                                                                -'
    echo '-                       服务器将在3秒后重启                      -'
    echo '-                     按 ctrl + c 停止服务端                     -'
    echo '-                                                                -'
    echo '------------------------------------------------------------------'
    for i in $(seq 3 -1 1)
    do
        echo -n "·"
        sleep 1s
    done
    echo ''
    echo '------------------------------------------------------------------'
    echo '-                                                                -'
    echo '-                         开始重启服务端                         -'
    echo '-                                                                -'
    echo '------------------------------------------------------------------'
done

若您使用Windows系统,可以参照此脚本内容。
复制以下,保存为start.ps1至Mirai根目录之后启动该脚本即可

echo '------------------------------------------------------------------'
echo '-                                                                -'
echo '-                         开始启动服务端                         -'
echo '-                                                                -'
echo '------------------------------------------------------------------'
while(1)
{
    d=$(date "+%Y.%m.%d %H:%M:%S")
    ./LaunchMirai.sh
    echo '------------------------------------------------------------------'
    echo '-                                                                -'
    echo '-                       服务器将在3秒后重启                      -'
    echo '-                     按 ctrl + c 停止服务端                     -'
    echo '-                                                                -'
    echo '------------------------------------------------------------------'
Start-Sleep –m 3000
    done
    echo ''
    echo '------------------------------------------------------------------'
    echo '-                                                                -'
    echo '-                         开始重启服务端                         -'
    echo '-                                                                -'
    echo '------------------------------------------------------------------'
}

Step.3
测试骰娘重启
发送/stop,若骰娘返回Stopping mirai-console则正常。
之后静候Mirai重启即可。

Stardust·减 将标题更改为 「Mirai实现远程重启」。
10 天 后

看起来似乎也可以通过同样的办法实现远程更新 (。・∀・)ノ゙

    1 年 后

    求问大佬,第一步已完成,/status与/stop皆可正常使用并获得成功反馈,但脚本运行时出现问题,/stop后未能自动重启,Windows系统,运行脚本时如下请问应该在哪一步上调整?

      laowu./LaunchMirai.sh改成你打开mirai的cmd文件,记得加上后缀。

        简律纯 已将./LaunchMirai.sh修改为启动mirai的cmd文件,再次运行后成功启动骰子,但在使用/stop后仍然无法自动重新
        启动。

          cssxsh 将此行删除后不再报错,但仍然无法自动重启,需要手动按任意键继续才会重新启动

          6 天 后

          ./LaunchMirai.sh ?

          需要知道内容

          6 天 后
          说点什么吧...