From cd679cc0410f03622cd1f53727317daed5f71a43 Mon Sep 17 00:00:00 2001 From: linyuchen Date: Wed, 13 Nov 2024 19:27:21 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E8=AE=BE=E7=BD=AE=E7=BE=A4?= =?UTF-8?q?=E5=91=98=E5=A4=B4=E8=A1=94=E7=9A=84=E6=97=B6=E5=80=99=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E6=98=AF=E5=90=A6=E7=BE=A4=E4=B8=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/onebot11/action/go-cqhttp/SetGroupSpecialTitle.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/onebot11/action/go-cqhttp/SetGroupSpecialTitle.ts b/src/onebot11/action/go-cqhttp/SetGroupSpecialTitle.ts index 8aa48e7..0344939 100644 --- a/src/onebot11/action/go-cqhttp/SetGroupSpecialTitle.ts +++ b/src/onebot11/action/go-cqhttp/SetGroupSpecialTitle.ts @@ -1,6 +1,8 @@ import { BaseAction, Schema } from '../BaseAction' import { ActionName } from '../types' import { getBuildVersion } from '@/common/utils/misc' +import { selfInfo } from '@/common/globalVars' +import { GroupMemberRole } from '@/ntqqapi/types' interface Payload { group_id: number | string @@ -19,6 +21,10 @@ export class SetGroupSpecialTitle extends BaseAction { async _handle(payload: Payload) { const uid = await this.ctx.ntUserApi.getUidByUin(payload.user_id.toString(), payload.group_id.toString()) if (!uid) throw new Error(`用户${payload.user_id}的uid获取失败`) + const self = await this.ctx.ntGroupApi.getGroupMember(payload.group_id.toString(), selfInfo.uid, false) + if (self.role !== GroupMemberRole.Owner){ + throw new Error(`不是群${payload.group_id}的群主,无法设置群头衔`) + } await this.ctx.app.ntqqPacketApi.sendSetSpecialTittlePacket(payload.group_id.toString(), uid, payload.special_title || "") return null }