UNPKG

el-bot

Version:

A quick qq bot framework for mirai.

47 lines (40 loc) 951 B
import type { Bot } from '.' import consola from 'consola' export class User { constructor(public ctx: Bot) {} /** * 是否是主人 * @param qq */ isMaster(qq: number) { return this.ctx.el.bot.master.includes(qq) } /** * 是否是管理员 * @param qq */ isAdmin(qq: number) { return this.ctx.el.bot.admin?.includes(qq) } /** * 是否拥有权限 * @param qq 用户 QQ,若未传入,则取当前消息发送者 * @param reply 是否回复 * @param content 提示内容 */ isAllowed(qq = 0, reply = false, content = '您没有操作权限') { if ( !qq // && this.ctx.mirai.curMsg // && check.isChatMessage(this.ctx.mirai.curMsg) ) { // qq = this.ctx.mirai.curMsg.sender.id } const allowFlag = this.isMaster(qq) || this.isAdmin(qq) if (!allowFlag && reply) { // TODO reply consola.warn(content) } return allowFlag } }