⚗️ 增加设置机型函数

This commit is contained in:
yeyang
2023-04-28 16:29:17 +08:00
parent 78d347f4dc
commit 06fb7e1b20
15 changed files with 102 additions and 62 deletions

View File

@@ -12,7 +12,7 @@ Bot.on('message', async (e) => {
if (e.isGroup) {
// 关闭撤回停止存储
if (Config.getGroup(e.group_id).groupRecall) {
logger.debug(`[yenai-plugin]存储群消息${(e.group_id)}}=> ${e.message_id}`)
logger.debug(`[Yenai-Plugin]存储群消息${(e.group_id)}}=> ${e.message_id}`)
// 写入
await redis.set(
`notice:messageGroup:${e.message_id}`,
@@ -23,7 +23,7 @@ Bot.on('message', async (e) => {
} else if (e.isPrivate) {
// 关闭撤回停止存储
if (Config.Notice.PrivateRecall) {
logger.debug(`[yenai-plugin]存储私聊消息(${e.user_id})=> ${e.message_id}`)
logger.debug(`[Yenai-Plugin]存储私聊消息(${e.user_id})=> ${e.message_id}`)
// 写入
await redis.set(
`notice:messagePrivate:${e.message_id}`,
@@ -40,7 +40,7 @@ Bot.on('message', async (e) => {
e.message_type === 'group'
) {
if (!Config.getGroup(e.group_id).flashPhoto) return false
logger.mark('[yenai-plugin]群聊闪照')
logger.mark('[Yenai-Plugin]群聊闪照')
msg = [
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`),
'[消息 - 闪照消息]\n',
@@ -55,7 +55,7 @@ Bot.on('message', async (e) => {
e.message_type === 'discuss' &&
Config.Notice.flashPhoto
) {
logger.mark('[yenai-plugin]讨论组闪照')
logger.mark('[Yenai-Plugin]讨论组闪照')
msg = [
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
'[消息 - 闪照消息]\n',
@@ -70,7 +70,7 @@ Bot.on('message', async (e) => {
e.message_type === 'private' &&
Config.Notice.flashPhoto
) {
logger.mark('[yenai-plugin]好友闪照')
logger.mark('[Yenai-Plugin]好友闪照')
msg = [
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
'[消息 - 闪照消息]\n',
@@ -87,7 +87,7 @@ Bot.on('message', async (e) => {
forwardMsg = arr.msg
e.message = arr.type
}
logger.mark('[yenai-plugin]好友消息')
logger.mark('[Yenai-Plugin]好友消息')
msg = [
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
'[消息 - 好友消息]\n',
@@ -114,7 +114,7 @@ Bot.on('message', async (e) => {
forwardMsg = arr.msg
e.message = arr.type
}
logger.mark('[yenai-plugin]群临时消息')
logger.mark('[Yenai-Plugin]群临时消息')
// 发送的消息
msg = [
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
@@ -141,7 +141,7 @@ Bot.on('message', async (e) => {
forwardMsg = arr.msg
e.message = arr.type
}
logger.mark('[yenai-plugin]群聊消息')
logger.mark('[Yenai-Plugin]群聊消息')
msg = [
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`),
'[消息 - 群聊消息]\n',
@@ -154,7 +154,7 @@ Bot.on('message', async (e) => {
]
} else if (e.message_type === 'discuss') {
if (!Config.getGroup(e.group_id).groupMessage) return false
logger.mark('[yenai-plugin]讨论组消息')
logger.mark('[Yenai-Plugin]讨论组消息')
msg = [
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
'[消息 - 群聊消息]\n',

View File

@@ -7,7 +7,7 @@ Bot.on('notice.friend', async (e) => {
switch (e.sub_type) {
case 'increase': {
if (!Config.Notice.friendNumberChange) return false
logger.mark('[yenai-plugin]新增好友')
logger.mark('[Yenai-Plugin]新增好友')
msg = [
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
'[通知 - 新增好友]\n',
@@ -18,7 +18,7 @@ Bot.on('notice.friend', async (e) => {
}
case 'decrease': {
if (!Config.Notice.friendNumberChange) return false
logger.mark('[yenai-plugin]好友减少')
logger.mark('[Yenai-Plugin]好友减少')
msg = [
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
'[通知 - 好友减少]\n',
@@ -33,7 +33,7 @@ Bot.on('notice.friend', async (e) => {
if (e.user_id == (e.bot ?? Bot).uin) return false
// 主人撤回
if (Config.masterQQ.includes(e.user_id)) return false
logger.mark('[yenai-plugin]好友撤回')
logger.mark('[Yenai-Plugin]好友撤回')
// 读取
let res = JSON.parse(
await redis.get(`notice:messagePrivate:${e.message_id}`)
@@ -75,7 +75,7 @@ Bot.on('notice.friend', async (e) => {
}
case 'poke': {
if (!Config.Notice.privateMessage) return false
logger.mark('[yenai-plugin]好友戳一戳')
logger.mark('[Yenai-Plugin]好友戳一戳')
msg = [
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
'[消息 - 戳一戳]\n',

View File

@@ -10,7 +10,7 @@ Bot.on('notice.group', async (e) => {
if (e.user_id === (e.bot ?? Bot).uin) {
if (!Config.getGroup(e.group_id).groupNumberChange) return false
logger.mark('[yenai-plugin]新增群聊')
logger.mark('[Yenai-Plugin]新增群聊')
msg = [
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`),
@@ -20,7 +20,7 @@ Bot.on('notice.group', async (e) => {
} else {
if (!Config.getGroup(e.group_id).groupMemberNumberChange) return false
logger.mark('[yenai-plugin]新增群员')
logger.mark('[Yenai-Plugin]新增群员')
msg = [
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`),
@@ -36,7 +36,7 @@ Bot.on('notice.group', async (e) => {
if (e.dismiss) {
if (!Config.getGroup(e.group_id).groupNumberChange) return false
logger.mark('[yenai-plugin]群聊被解散')
logger.mark('[Yenai-Plugin]群聊被解散')
msg = [
segment.image(
@@ -52,7 +52,7 @@ Bot.on('notice.group', async (e) => {
) {
if (!Config.getGroup(e.group_id).groupNumberChange) return false
logger.mark('[yenai-plugin]机器人被踢')
logger.mark('[Yenai-Plugin]机器人被踢')
msg = [
segment.image(
@@ -68,7 +68,7 @@ Bot.on('notice.group', async (e) => {
) {
if (!Config.getGroup(e.group_id).groupNumberChange) return false
logger.mark('[yenai-plugin]机器人退群')
logger.mark('[Yenai-Plugin]机器人退群')
msg = [
segment.image(
@@ -80,7 +80,7 @@ Bot.on('notice.group', async (e) => {
} else if (e.operator_id === e.user_id) {
if (!Config.getGroup(e.group_id).groupMemberNumberChange) return false
logger.mark('[yenai-plugin]群员退群')
logger.mark('[Yenai-Plugin]群员退群')
msg = [
segment.image(
@@ -95,7 +95,7 @@ Bot.on('notice.group', async (e) => {
} else if (e.operator_id !== e.user_id) {
if (!Config.getGroup(e.group_id).groupMemberNumberChange) return false
logger.mark('[yenai-plugin]群员被踢')
logger.mark('[Yenai-Plugin]群员被踢')
msg = [
segment.image(
@@ -115,7 +115,7 @@ Bot.on('notice.group', async (e) => {
case 'admin': {
if (!Config.getGroup(e.group_id).groupAdminChange) return false
e.set ? logger.mark('[yenai-plugin]机器人被设置管理') : logger.mark('[yenai-plugin]机器人被取消管理')
e.set ? logger.mark('[Yenai-Plugin]机器人被设置管理') : logger.mark('[Yenai-Plugin]机器人被取消管理')
if (e.user_id === (e.bot ?? Bot).uin) {
msg = [
segment.image(
@@ -127,7 +127,7 @@ Bot.on('notice.group', async (e) => {
`被操作群号:${e.group_id}`
]
} else {
e.set ? logger.mark('[yenai-plugin]新增群管理员') : logger.mark('[yenai-plugin]取消群管理员')
e.set ? logger.mark('[Yenai-Plugin]新增群管理员') : logger.mark('[Yenai-Plugin]取消群管理员')
msg = [
segment.image(
@@ -149,7 +149,7 @@ Bot.on('notice.group', async (e) => {
if (e.user_id != (e.bot ?? Bot).uin) return false
if (e.duration == 0) {
logger.mark('[yenai-plugin]机器人被解除禁言')
logger.mark('[Yenai-Plugin]机器人被解除禁言')
msg = [
segment.image(
`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`
@@ -159,7 +159,7 @@ Bot.on('notice.group', async (e) => {
`处理群号:${e.group_id}`
]
} else if (e.user_id === (e.bot ?? Bot).uin) {
logger.mark('[yenai-plugin]机器人被禁言')
logger.mark('[Yenai-Plugin]机器人被禁言')
msg = [
segment.image(
@@ -177,7 +177,7 @@ Bot.on('notice.group', async (e) => {
case 'transfer': {
if (!Config.getGroup(e.group_id).groupNumberChange) return false
logger.mark('[yenai-plugin]群聊转让')
logger.mark('[Yenai-Plugin]群聊转让')
msg = [
segment.image(
@@ -249,7 +249,7 @@ Bot.on('notice.group', async (e) => {
isManage = `撤回管理:${e.group.pickMember(e.operator_id).card}(${e.operator_id
})\n`
}
isManage ? logger.mark('[yenai-plugin]群聊管理撤回') : logger.mark('[yenai-plugin]群聊撤回')
isManage ? logger.mark('[Yenai-Plugin]群聊管理撤回') : logger.mark('[Yenai-Plugin]群聊撤回')
// 发送的消息
msg = [
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`),

View File

@@ -15,7 +15,7 @@ Bot.on('request', async (e) => {
case 'invite':
if (!Config.Notice.groupInviteRequest) return false
if (cfg.masterQQ.includes(e.user_id)) return false
logger.mark('[yenai-plugin]邀请机器人进群')
logger.mark('[Yenai-Plugin]邀请机器人进群')
msg = [
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/0`),
'[通知 - 邀请机器人进群]\n',
@@ -45,7 +45,7 @@ Bot.on('request', async (e) => {
await redis.set(`yenai:groupAdd:${sendmsg.message_id}`, e.user_id, { EX: 3600 })
}
if (!Config.getGroup(e.group_id).addGroupApplication) return false
logger.mark('[yenai-plugin]加群申请')
logger.mark('[Yenai-Plugin]加群申请')
msg = [
segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/0`),
'[通知 - 加群申请]\n',
@@ -61,7 +61,7 @@ Bot.on('request', async (e) => {
break
case 'friend':
if (!Config.Notice.friendRequest) return false
logger.mark('[yenai-plugin]好友申请')
logger.mark('[Yenai-Plugin]好友申请')
msg = [
segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`),
'[通知 - 添加好友申请]\n',

View File

@@ -129,7 +129,7 @@ export class NewGroupVerify extends plugin {
// 进群监听
Bot.on('notice.group.increase', async (e) => {
logger.mark(`[yenai-plugin][进群验证]收到${e.user_id}的进群事件`)
logger.mark(`[Yenai-Plugin][进群验证]收到${e.user_id}的进群事件`)
let { openGroup, DelayTime } = Config.groupverify
if (!openGroup.includes(e.group_id)) return
@@ -207,7 +207,7 @@ async function verify (user_id, group_id, e) {
if (!e.group.is_admin && !e.group.is_owner) return
user_id = Number(user_id)
group_id = Number(group_id)
logger.mark(`[yenai-plugin][进群验证]进行${user_id}的验证`)
logger.mark(`[Yenai-Plugin][进群验证]进行${user_id}的验证`)
const { times, range, time, remindAtLastMinute } = Config.groupverify
const operator = ops[_.random(0, 1)]
@@ -220,7 +220,7 @@ async function verify (user_id, group_id, e) {
[m, n] = [m >= n ? m : n, m >= n ? n : m]
const verifyCode = String(operator === '-' ? m - n : m + n)
logger.mark(`[yenai-plugin][进群验证]答案:${verifyCode}`)
logger.mark(`[Yenai-Plugin][进群验证]答案:${verifyCode}`)
const kickTimer = setTimeout(async () => {
e.reply([segment.at(user_id), ' 验证超时,移出群聊,请重新申请'])

View File

@@ -143,7 +143,7 @@ class Config {
watcher.on('change', path => {
delete this.config[key]
if (typeof Bot == 'undefined') return
logger.mark(`[yenai-plugin][修改配置文件][${type}][${name}]`)
logger.mark(`[Yenai-Plugin][修改配置文件][${type}][${name}]`)
if (this[`change_${name}`]) {
this[`change_${name}`]()
}
@@ -202,7 +202,7 @@ class Config {
async change_picApi () {
let tmp = {}
logger.debug('[yenai-plugin]api接口修改重载fun.js')
logger.debug('[Yenai-Plugin]api接口修改重载fun.js')
tmp = await import(`../apps/fun.js?${moment().format('x')}`)
_.forEach(tmp, (p) => {

View File

@@ -21,10 +21,10 @@ const events = fs.readdirSync(eventsPath)
.filter(file => file.endsWith('.js'))
for (const File of events) {
try {
logger.debug(`[yenai-plugin] 加载监听事件:${File}`)
logger.debug(`[Yenai-Plugin] 加载监听事件:${File}`)
await import(`./apps/events/${File}`)
} catch (e) {
logger.error(`[yenai-plugin] 监听事件错误:${File}`)
logger.error(`[Yenai-Plugin] 监听事件错误:${File}`)
logger.error(e)
}
}

View File

@@ -137,7 +137,7 @@ export default new class newCommon {
anony
} = {}) {
let forwardMsg = []
if (_.isEmpty(message)) throw Error('[yenai-plugin][sendforwardMsg][Error]发送的转发消息不能为空')
if (_.isEmpty(message)) throw Error('[Yenai-Plugin][sendforwardMsg][Error]发送的转发消息不能为空')
let add = (msg) => forwardMsg.push(
{
message: msg,

View File

@@ -124,9 +124,9 @@ class NewPuppeteer {
async launch () {
if (this.browser) return this.browser
logger.mark('[yenai-plugin]Puppeteer launching')
logger.mark('[Yenai-Plugin]Puppeteer launching')
if (!puppeteer) {
logger.error(`[yenai-plugin][Puppeteer]缺少依赖项,请执行 ${logger.red('pnpm add puppeteer-extra puppeteer-extra-plugin-stealth -w')}`)
logger.error(`[Yenai-Plugin][Puppeteer]缺少依赖项,请执行 ${logger.red('pnpm add puppeteer-extra puppeteer-extra-plugin-stealth -w')}`)
return false
}
this.browser = await puppeteer.launch(this.config).catch((err) => {
@@ -138,13 +138,13 @@ class NewPuppeteer {
}
})
if (!this.browser) {
logger.error('[yenai-plugin]puppeteer launching error')
logger.error('[Yenai-Plugin]puppeteer launching error')
return false
}
logger.mark('[yenai-plugin]Puppeteer launched')
logger.mark('[Yenai-Plugin]Puppeteer launched')
/** 监听Chromium实例是否断开 */
this.browser.on('disconnected', (e) => {
logger.error('[yenai-plugin]Chromium实例关闭或崩溃')
logger.error('[Yenai-Plugin]Chromium实例关闭或崩溃')
this.browser = false
})
@@ -194,7 +194,7 @@ class NewPuppeteer {
await this.browser.close().catch((err) => logger.error(err))
}
this.browser = false
logger.mark('[yenai-plugin]puppeteer 关闭重启...')
logger.mark('[Yenai-Plugin]puppeteer 关闭重启...')
}, 100)
}
}

View File

@@ -48,6 +48,7 @@ export default new class {
if (options.params) {
url = url + '?' + qs(options.params)
}
logger.debug(`[Yenai-Plugin]GET请求${decodeURI(url)}`)
options.headers = {
'User-Agent': CHROME_UA,
...options.headers
@@ -94,6 +95,7 @@ export default new class {
if (options.params) {
url = url + '?' + qs(options.params)
}
logger.debug(`[Yenai-Plugin]POST请求${decodeURI(url)}`)
if (options.data) {
if (/json/.test(options.headers['Content-Type'])) {
options.body = JSON.stringify(options.data)

View File

@@ -105,8 +105,8 @@ async function getAnimeInfo (id) {
async function downFile (url) {
let path = `${Plugin_Path}/data/video/whatanime.mp4`
logger.mark('[yenai-plugin][whatanime]下载预览视频')
logger.mark('[Yenai-Plugin][whatanime]下载预览视频')
await common.downFile(url, path)
logger.mark('[yenai-plugin][whatanime]下载预览视频成功')
logger.mark('[Yenai-Plugin][whatanime]下载预览视频成功')
return segment.video(path)
}

View File

@@ -4,7 +4,7 @@ import _ from 'lodash'
import moment from 'moment'
import request from '../../lib/request/request.js'
/** 获取gtk */
const gtk = function (data) {
const getGtk = function (data) {
let ck = common.getck(data)
// eslint-disable-next-line no-var
for (var e = ck.p_skey || '', n = 5381, r = 0, o = e.length; r < o; ++r) {
@@ -12,16 +12,12 @@ const gtk = function (data) {
}
return 2147483647 & n
}
let _cookie = null
try {
_cookie = Bot?.cookies['qun.qq.com']
} catch {}
/** QQ接口 */
export default new class {
constructor () {
this.headers = {
'Content-type': 'application/json;charset=UTF-8',
'Cookie': _cookie,
'Cookie': Bot?.cookies?.['qun.qq.com'],
'qname-service': '976321:131072',
'qname-space': 'Production'
}
@@ -316,7 +312,7 @@ export default new class {
uid: String(Bot.uin),
groupId: String(groupId)
})
let url = `https://qun.qq.com/v2/signin/trpc/GetDaySignedList?g_tk=${gtk('qun.qq.com')}`
let url = `https://qun.qq.com/v2/signin/trpc/GetDaySignedList?g_tk=${getGtk('qun.qq.com')}`
return await fetch(url, {
method: 'POST',
headers: this.headers,
@@ -498,8 +494,50 @@ export default new class {
* @returns {Promise<Object>} 包含QQ等级信息的Promise对象
*/
async getQQLevel (userId) {
const url = `https://club.vip.qq.com/api/vip/getQQLevelInfo?g_tk=${gtk('vip.qq.com')}&requestBody=%7B%22sClientIp%22%3A%22127.0.0.1%22%2C%22sSessionKey%22%3A%22MfT8vw0UyE%22%2C%22iKeyType%22%3A1%2C%22iAppId%22%3A0%2C%22iUin%22%3A${userId}%7D`
const url = 'https://club.vip.qq.com/api/vip/getQQLevelInfo'
const params = {
requestBody: JSON.stringify({
'sClientIp': '127.0.0.1',
'sSessionKey': 'MfT8vw0UyE',
'iKeyType': 1,
'iAppId': 0,
'iUin': userId
}),
g_tk: getGtk('vip.qq.com')
}
return request.get(url, {
params,
headers: {
cookie: Bot.cookies['vip.qq.com']
},
statusCode: 'json'
})
}
/** 设置机型 */
async setModelShow (modelName, modelShow) {
const url = 'https://proxy.vip.qq.com/cgi-bin/srfentry.fcgi'
const data = {
'13031': {
req: {
lUin: Bot.uin,
sModel: encodeURIComponent(modelName),
iAppType: 0,
sIMei: Bot.device.imei,
bShowInfo: true,
sModelShow: encodeURIComponent(modelShow),
bRecoverDefault: false
}
}
}
const params = {
ts: Date.now(),
g_tk: getGtk('vip.qq.com'),
data: JSON.stringify(data),
daid: 18
}
return request.get(url, {
params,
headers: {
cookie: Bot.cookies['vip.qq.com']
},

View File

@@ -131,11 +131,11 @@ export default new class {
if (keywords) {
homeUrl = `${domain}/index.php?m=search&c=index&a=init&typeid=1&siteid=1&q=${keywords}`
}
logger.debug('[yenai-plugin][acg]作品索引页:' + homeUrl)
logger.debug('[Yenai-Plugin][acg]作品索引页:' + homeUrl)
const home = await request.get(homeUrl).then(res => res.text())
const href = _.sample(_.map(cheerio.load(home)('div.cos-list.clearfix > ul > a, div.cover.mod_imgLight > a'), item => item.attribs.href))
if (!href) throw Error('未找到结果')
logger.debug('[yenai-plugin][acg]图片详情页:' + domain + href)
logger.debug('[Yenai-Plugin][acg]图片详情页:' + domain + href)
const details = await request.get(domain + href).then(res => res.text())
const $ = cheerio.load(details)
const imgs = _.map($('div.con > p > img'), item =>
@@ -323,7 +323,7 @@ export default new class {
await this._importDependency()
const domain = 'https://t2cy.com'
const homeUrl = `${domain}/acg/cos/index_${_.random(1, 30)}.html`
logger.debug('[yenai-plugin][coser]作品索引页:' + homeUrl)
logger.debug('[Yenai-Plugin][coser]作品索引页:' + homeUrl)
const home = await request.get(homeUrl).then(res => res.text())
const $ = cheerio.load(home)
const href = _.sample(
@@ -333,7 +333,7 @@ export default new class {
)
)
if (!href) throw Error('未知错误')
logger.debug('[yenai-plugin][coser]图片详情页:' + domain + href)
logger.debug('[Yenai-Plugin][coser]图片详情页:' + domain + href)
const imgPage = await request.get(domain + href).then(res => res.text())
const $1 = cheerio.load(imgPage)
const imgList = _.map(

View File

@@ -20,7 +20,7 @@ export default new class {
const buff = await background.getBufferAsync(Jimp.MIME_JPEG)
// debug
let kb = (buff.length / 1024).toFixed(2) + 'kb'
logger.debug(`[yenai-plugin][memes]生成zan ${kb}`)
logger.debug(`[Yenai-Plugin][memes]生成zan ${kb}`)
return buff
}
@@ -34,7 +34,7 @@ export default new class {
const buff = await background.getBufferAsync(Jimp.MIME_JPEG)
// debug
let kb = (buff.length / 1024).toFixed(2) + 'kb'
logger.debug(`[yenai-plugin][memes]生成crawl ${kb}`)
logger.debug(`[Yenai-Plugin][memes]生成crawl ${kb}`)
return buff
}
@@ -49,7 +49,7 @@ export default new class {
const buff = await images.getBufferAsync(Jimp.MIME_JPEG)
// debug
let kb = (buff.length / 1024).toFixed(2) + 'kb'
logger.debug(`[yenai-plugin][memes]生成ganyu ${kb}`)
logger.debug(`[Yenai-Plugin][memes]生成ganyu ${kb}`)
return buff
}

View File

@@ -222,10 +222,10 @@ export default new class setu {
data.r18 = isopen ? 1 : 0
}
if (Data.writeJSON(`setu${groupID ? '' : '_s'}.json`, data, this.root)) {
logger.mark(`[yenai-plugin][R18][${groupID ? '群聊' : '私聊'}]已${isopen ? '开启' : '关闭'}${groupID}的涩涩模式`)
logger.mark(`[Yenai-Plugin][R18][${groupID ? '群聊' : '私聊'}]已${isopen ? '开启' : '关闭'}${groupID}的涩涩模式`)
return true
} else {
logger.mark(`[yenai-plugin][R18][${groupID ? '群聊' : '私聊'}]设置失败`)
logger.mark(`[Yenai-Plugin][R18][${groupID ? '群聊' : '私聊'}]设置失败`)
return false
}
}