/MCSM-Bot

mcsm管理用机器人,管理员与用户可分开使用

Primary LanguageJavaScriptOtherNOASSERTION

MCSM-BOT

目前仍在开发中...

当前已经基本完善了非mcsm管理员的指令,普通用户可以下载使用,帮助见下文 admin部分尚未完善

部分功能暂不更新,等待MCSM 9.0版本

其他功能继续更新...

使用QICQ机器人框架与其插件开发模板


开发进度

(临近开学比赛暂时搁置,9月13日后继续更新)

非管理员部分基本完善,motd功能待添加...

准备完善管理员部分指令,如用户创建、服务端创建等高级指令...

...

配置文件

添加了config.json 自定义Bot的登陆QQ、Bot管理员、指定群、服务器地址端口等 增加了自动创建配置文件,使用时会自动检测文件是否存在

指令帮助

解释前注*的指令需要机器人管理员权限 (当前为非mcsm管理员插件的指令)

查服 ——查询配置文件内服务器列表第一个服务器的状态信息

查服 xxx ——查询名字为xxx并且同时在配置文件内服务器列表中服务器的状态信息

开服 ——*启动配置文件内服务器列表第一个服务器

开服 xxx ——*启动名字为xxx并且同时在配置文件内服务器列表中的服务器

关服 ——*关闭配置文件内服务器列表第一个服务器

关服 xxx ——*关闭名字为xxx并且同时在配置文件内服务器列表中的服务器

重启服务器 ——*重启配置文件内服务器列表第一个服务器

重启服务器 xxx ——*重启名字为xxx并且同时在配置文件内服务器列表中的服务器

/cmd aaa ——*向配置文件内服务器列表第一个服务器发送aaa指令(mcsm只返回状态码,不返回数据)

/cmd:xxx aaa ——*向名字为xxx并且同时在配置文件内服务器列表中的服务器发送aaa指令(mcsm只返回状态码,不返回数据)

motd...[todo]

... ...[todo]


Usage:

  1. 安装 Node.js 14以上版本
  2. clone到本地并执行 npm i 安装依赖
  3. 根据需求修改config.json
    • "qq": 123456,//修改为机器人登陆时的账号
    • "login_qrcode":true,//是否使用扫码登陆,默认true,false的话则密码登陆
    • "password":123456,//密码登陆时填写机器人账号的密码,扫码可以无视
    • "admin_qq":[114514,1919810],//机器人管理员账号列表
    • "gruop": [11444444],//绑定群号,可多群
    • "mcsm_ip":"127.0.0.1",//MCSM面板所在的ip
    • "port":23333,//MCSM面板访问端口
    • "key":"123456780",//面板内用户的api_key(重要信息,不要泄露)
    • "mcsm_admin":false,//是否为面板的管理员(解锁高级管理功能,普通用户无法使用)(管理员部分尚在开发...)
    • "server_list":["bds","test"]//面板内服务器名称列表,该名称来自面板详情页的服务端信息名称
  4. 执行 npm run bot 启动程序