zhamao-framework/wizard.php

106 lines
4.3 KiB
PHP
Raw Normal View History

2018-10-29 11:47:58 +08:00
<?php
/**
* Created by PhpStorm.
* User: jerry
* Date: 2018/10/28
* Time: 4:43 PM
*/
function printHelp() {
echo color("{gold}=======CQBot-swoole=======");
echo color("{gold}* 首次使用设置 *");
echo color("{red}红色{r}为未设置,{green}绿色{r}为已设置,其他颜色为可选设置");
echo color("[{green}1{r}] {" . (settings()["swoole_host"] == "" ? "red" : "green") . "}设置监听地址");
echo color("[{green}2{r}] {" . (settings()["swoole_port"] == "" ? "red" : "green") . "}设置监听端口");
2018-10-29 11:47:58 +08:00
echo color("[{green}3{r}] {" . (settings()["admin_group"] == "" ? "red" : "green") . "}设置管理群");
echo color("[{green}4{r}] {yellow}设置管理员");
echo color("[{green}5{r}] {yellow}设置连接token");
echo color("[{green}6{r}] {lightlightblue}开始运行");
}
$id = "1";
2018-10-29 11:47:58 +08:00
while (true) {
switch ($id) {
case "1":
echo color("请输入监听地址默认0.0.0.0", "");
$host = trim(fgets(STDIN));
if ($host == "") {
$properties["swoole_host"] = "0.0.0.0";
2018-10-29 11:47:58 +08:00
echo color("{gray}已设置地址0.0.0.0(默认)");
} else {
$properties["swoole_host"] = $host;
2018-10-29 11:47:58 +08:00
echo color("{gray}已设置地址:" . $host);
}
$ls = settings();
$ls["swoole_host"] = $properties["swoole_host"];
2018-10-29 11:47:58 +08:00
file_put_contents("cqbot.json", json_encode($ls, 128 | 256));
$id = 2;
2018-10-29 11:47:58 +08:00
break;
case "2":
echo color("请输入监听端口默认20000", "");
$host = trim(fgets(STDIN));
if ($host == "") {
$properties["swoole_port"] = 20000;
2018-10-29 11:47:58 +08:00
echo color("{gray}已设置端口20000默认");
} else {
$properties["swoole_port"] = $host;
2018-10-29 11:47:58 +08:00
echo color("{gray}已设置端口:" . $host);
}
$ls = settings();
$ls["swoole_port"] = $properties["swoole_port"];
2018-10-29 11:47:58 +08:00
file_put_contents("cqbot.json", json_encode($ls, 128 | 256));
$id = 3;
2018-10-29 11:47:58 +08:00
break;
case "3":
echo color("请输入机器人QQ的管理群机器人必须已经在群内", "");
$group = trim(fgets(STDIN));
if ($group == "") {
echo color("{red}请勿输入空数据!");
break;
}
$properties["admin_group"] = $group;
echo color("{gray}已设置机器人的管理群:" . $group);
$ls = settings();
$ls["admin_group"] = $properties["admin_group"];
file_put_contents("cqbot.json", json_encode($ls, 128 | 256));
$id = 4;
2018-10-29 11:47:58 +08:00
break;
case "4":
echo color("请输入机器人管理员QQ多个用空格分割", "");
2018-10-29 11:47:58 +08:00
$group = trim(fgets(STDIN));
if ($group == "") {
echo color("{red}请勿输入空数据!");
break;
}
$s = explodeMsg($group, true);
$properties["admin"] = $s;
echo color("{gray}已设置机器人的管理员:" . implode(", ",$s));
2018-10-29 11:47:58 +08:00
$ls = settings();
$ls["admin"] = $properties["admin"];
file_put_contents("cqbot.json", json_encode($ls, 128 | 256));
$id = 5;
2018-10-29 11:47:58 +08:00
break;
case "5":
echo color("请输入连接框架的access_token如果不用token则直接回车", "");
2018-10-29 11:47:58 +08:00
$group = trim(fgets(STDIN));
$properties["access_token"] = $group;
if ($group == "") echo color("{gray}token为空将不检测验证token");
else echo color("{gray}已设置websocket连接token" . $group);
$ls = settings();
$ls["access_token"] = $properties["access_token"];
file_put_contents("cqbot.json", json_encode($ls, 128 | 256));
break 2;
2018-10-29 11:47:58 +08:00
case "6":
break 2;
case "?":
case "":
case "0":
printHelp();
break;
default:
echo color("{red}请输入正确的编号进行操作!\n在设置监听端口和监听地址后可开始运行服务器");
break;
}
}
echo color("{green}设置就绪3秒后启动服务器。");
sleep(3);