import { definePlugin, type oicq } from 'kivibot' export default definePlugin({ name: 'title', version: '1.1.0', setup(ctx) { ctx.handle('message.group', async (e) => { if (!e.group.is_owner) return if (e.raw_message.startsWith('#设置群管理')) { if (!ctx.isOwner(e)) return const targetId = e.message.find((m) => m.type === 'at')?.qq || 0 if (!targetId || targetId === 'all') return await e.group.setAdmin(targetId, true) await e.reply('done', true) } if (e.raw_message.startsWith('#取消群管理')) { if (!ctx.isOwner(e)) return const targetId = e.message.find((m) => m.type === 'at')?.qq || 0 if (!targetId || targetId === 'all') return await e.group.setAdmin(targetId, false) await e.reply('done', true) } if (e.raw_message.startsWith('#我要头衔')) { const newTitle = e.raw_message.replace('#我要头衔', '').trim() await setTitle(e.sender.user_id, newTitle, e) } if (e.raw_message.startsWith('#设置头衔')) { if (!ctx.hasRight(e)) return const targetId = e.message.find((m) => m.type === 'at')?.qq || 0 if (!targetId || targetId === 'all') return const newTitle = ctx.getText(e).replace('#设置头衔', '').trim() await setTitle(targetId, newTitle, e) } }) }, }) async function setTitle(targetId: number, newTitle: string, e: oicq.GroupMessageEvent) { await e.group.setTitle(targetId, newTitle) await e.reply(newTitle ? 'done' : '头衔已清空', true) }