Miao-Yunzai/plugins/system/botOperate.js

45 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-08-29 16:26:59 +08:00
export class botOperate extends plugin {
constructor () {
super({
name: "Bot 操作",
dsc: "Bot 操作",
event: "message",
rule: [
{
reg: "^#(Bot|机器人)验证.+:.+$",
fnc: "Verify",
permission: "master",
},
{
reg: "^#(Bot|机器人)(上|下)线.+$",
fnc: "Operate",
permission: "master",
}
]
})
}
Verify() {
const data = { msg: this.e.msg.replace(/^#(Bot|机器人)验证/, "").trim().split(":") }
data.self_id = data.msg.shift()
data.msg = data.msg.join(":")
Bot.em(`verify.${data.self_id}`, data)
}
Operate() {
const bot = Bot[this.e.msg.replace(/^#(Bot|机器人)(上|下)线/, "").trim()]
if (typeof bot != "object") {
this.reply("Bot 不存在", true)
return false
}
if (this.e.msg.includes("上线") && typeof bot.login == "function") {
this.reply("已发送上线操作", true)
bot.login()
} else if (this.e.msg.includes("下线") && typeof bot.logout == "function") {
this.reply("已发送下线操作", true)
bot.logout()
} else {
this.reply("暂不支持此操作", true)
}
}
}