From 8036dd703b00fc8d1815bb9b3db77394920cb54d Mon Sep 17 00:00:00 2001 From: yeyang <746659424@qq.com> Date: Sat, 8 Oct 2022 23:34:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E5=A2=9E=E5=8A=A0=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E8=BE=93=E5=87=BA=EF=BC=8C=20=E4=B8=80=E9=94=AE?= =?UTF-8?q?=E5=BC=80=E5=90=AF/=E5=85=B3=E9=97=AD=E5=8F=96=E6=B6=88?= =?UTF-8?q?=E9=80=9A=E7=9F=A5=E5=85=A8=E9=83=A8=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 +-- apps/handle.js | 9 +++++++++ apps/notice_friend.js | 5 ++++- apps/notice_group.js | 32 ++++++++++++++++++++++++++++++++ apps/notice_message.js | 9 +++++++-- apps/request_friend.js | 1 + apps/request_group.js | 2 +- apps/set.js | 7 ++++--- 8 files changed, 59 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 542beb6..d7e888e 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,7 @@
- -

Yenai-Plugin说明

+

Yenai-Plugin

Yenai-Plugin是一个Yunzai-Bot的升级插件,提供对bot的一些便携操作。


diff --git a/apps/handle.js b/apps/handle.js index dd45fc7..789c60d 100644 --- a/apps/handle.js +++ b/apps/handle.js @@ -45,6 +45,7 @@ export class anotice extends plugin { e.reply('❎ 请输入正确的QQ号') return false } + logger.info("[椰奶]同意好友申请") await Bot.pickFriend(qq) .setFriendReq() .then(() => e.reply(`✅ 已同意${qq}的好友申请`)) @@ -72,6 +73,9 @@ export class anotice extends plugin { if (/申请人QQ/.test(res[1]) && /好友申请/.test(res[0])) { let qq = res[1].match(/[1-9]\d*/g) if (Bot.fl.get(Number(qq))) return e.reply('❎ 已经同意过该申请了哦~') + + logger.info(`[椰奶]${yes ? '同意' : '拒绝'}好友申请`) + Bot.pickFriend(qq) .setFriendReq('', yes) .then(() => e.reply(`✅ 已${yes ? '同意' : '拒绝'}${qq}的好友申请`)) @@ -86,6 +90,9 @@ export class anotice extends plugin { let qq = res[3].match(/[1-9]\d*/g) let seq = res[6].match(/[1-9]\d*/g) + + logger.info(`[椰奶]${yes ? '同意' : '拒绝'}群邀请`) + Bot.pickUser(qq) .setGroupInvite(groupid, seq, yes) .then(() => e.reply(`✅ 已${yes ? '同意' : '拒绝'}${qq}的群邀请`)) @@ -138,6 +145,8 @@ export class anotice extends plugin { if (e.message.length === 0) return e.reply('❎ 消息不能为空') + logger.info(`[椰奶]回复好友消息`) + Bot.pickFriend(qq) .sendMsg(e.message) .then(() => { e.reply('✅ 已把消息发给它了哦~') }) diff --git a/apps/notice_friend.js b/apps/notice_friend.js index c349f14..09a1020 100644 --- a/apps/notice_friend.js +++ b/apps/notice_friend.js @@ -21,6 +21,7 @@ export class Friends extends plugin { switch (e.sub_type) { case 'increase': { if (!await redis.get(`yenai:notice:friendNumberChange`)) return + logger.info("[椰奶]新增好友") msg = [ segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`), '[通知 - 新增好友]\n', @@ -31,6 +32,7 @@ export class Friends extends plugin { } case 'decrease': { if (!await redis.get(`yenai:notice:friendNumberChange`)) return + logger.info("[椰奶]好友减少") msg = [ segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`), '[通知 - 好友减少]\n', @@ -45,7 +47,7 @@ export class Friends extends plugin { if (e.user_id == cfg.qq) return if (cfg.masterQQ.includes(e.user_id)) return - + logger.info("[椰奶]好友撤回") // 读取 let res = JSON.parse( await redis.get(`notice:messagePrivate:${e.message_id}`) @@ -82,6 +84,7 @@ export class Friends extends plugin { } case 'poke': { if (!await redis.get(`yenai:notice:privateMessage`)) return + logger.info("[椰奶]好友戳一戳") msg = [ segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`), '[消息 - 戳一戳]\n', diff --git a/apps/notice_group.js b/apps/notice_group.js index 1ebc2cf..56d11d7 100644 --- a/apps/notice_group.js +++ b/apps/notice_group.js @@ -22,6 +22,9 @@ export class newgroups extends plugin { case 'increase': { if (e.user_id === cfg.qq) { if (!await redis.get(`yenai:notice:groupNumberChange`)) return + + logger.info("[椰奶]新增群聊") + msg = [ segment.image( `https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100` @@ -31,6 +34,9 @@ export class newgroups extends plugin { ] } else { if (!await redis.get(`yenai:notice:groupMemberNumberChange`)) return + + logger.info("[椰奶]新增群员") + msg = [ segment.image( `https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100` @@ -46,6 +52,9 @@ export class newgroups extends plugin { case 'decrease': { if (e.dismiss) { if (!await redis.get(`yenai:notice:groupNumberChange`)) return + + logger.info("[椰奶]群聊被解散") + msg = [ segment.image( `https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100` @@ -56,6 +65,9 @@ export class newgroups extends plugin { ] } else if (e.user_id === cfg.qq && e.operator_id !== cfg.qq) { if (!await redis.get(`yenai:notice:groupNumberChange`)) return + + logger.info("[椰奶]机器人被踢") + msg = [ segment.image( `https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100` @@ -67,6 +79,8 @@ export class newgroups extends plugin { } else if (e.user_id === cfg.qq && e.operator_id === cfg.qq) { if (!await redis.get(`yenai:notice:groupNumberChange`)) return + logger.info("[椰奶]机器人退群") + msg = [ segment.image( `https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100` @@ -77,6 +91,8 @@ export class newgroups extends plugin { } else if (e.operator_id === e.user_id) { if (!await redis.get(`yenai:notice:groupMemberNumberChange`)) return + logger.info("[椰奶]群员退群") + msg = [ segment.image( `https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100` @@ -94,6 +110,8 @@ export class newgroups extends plugin { } else if (e.operator_id !== e.user_id) { if (!await redis.get(`yenai:notice:groupMemberNumberChange`)) return + logger.info("[椰奶]群员被踢") + msg = [ segment.image( `https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100` @@ -116,7 +134,9 @@ export class newgroups extends plugin { case 'admin': { if (!await redis.get(`yenai:notice:groupAdminChange`)) return + e.set ? logger.info("[椰奶]机器人被设置管理") : logger.info("[椰奶]机器人被取消管理") if (e.user_id === cfg.qq) { + msg = [ segment.image( `https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100` @@ -126,7 +146,11 @@ export class newgroups extends plugin { : '[通知 - 机器人被取消管理]:\n', `被操作群号:${e.group_id}` ] + } else { + + e.set ? logger.info("[椰奶]新增群管理员") : logger.info("[椰奶]取消群管理员") + msg = [ segment.image( `https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100` @@ -147,6 +171,7 @@ export class newgroups extends plugin { if (e.user_id != cfg.qq) return if (e.duration == 0) { + logger.info("[椰奶]机器人被解除禁言") msg = [ segment.image( `https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100` @@ -156,6 +181,9 @@ export class newgroups extends plugin { `处理群号:${e.group_id}` ] } else if (e.user_id === cfg.qq) { + + logger.info("[椰奶]机器人被禁言") + msg = [ segment.image( `https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100` @@ -171,6 +199,9 @@ export class newgroups extends plugin { // 群转让 case 'transfer': { if (!await redis.get(`yenai:notice:groupNumberChange`)) return + + logger.info("[椰奶]群聊转让") + msg = [ segment.image( `https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100` @@ -236,6 +267,7 @@ export class newgroups extends plugin { isManage = `撤回管理:${e.group.pickMember(e.operator_id).card}(${e.operator_id })\n` } + isManage ? logger.info("[椰奶]群聊管理撤回") : logger.info("[椰奶]群聊撤回") // 发送的消息 msg = [ segment.image( diff --git a/apps/notice_message.js b/apps/notice_message.js index 895e66f..620f162 100644 --- a/apps/notice_message.js +++ b/apps/notice_message.js @@ -50,6 +50,7 @@ export class anotice extends plugin { e.message_type === 'group' && await redis.get(`yenai:notice:flashPhoto`) ) { + logger.info("[椰奶]群聊闪照") msg = [ segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`), '[消息 - 闪照消息]\n', @@ -64,6 +65,7 @@ export class anotice extends plugin { e.message_type === 'discuss' && await redis.get(`yenai:notice:flashPhoto`) ) { + logger.info("[椰奶]讨论组闪照") msg = [ segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`), '[消息 - 闪照消息]\n', @@ -78,6 +80,7 @@ export class anotice extends plugin { e.message_type === 'private' && await redis.get(`yenai:notice:flashPhoto`) ) { + logger.info("[椰奶]好友闪照") msg = [ segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`), '[消息 - 闪照消息]\n', @@ -95,7 +98,7 @@ export class anotice extends plugin { forwardMsg = arr.msg res = arr.type } - + logger.info("[椰奶]好友消息") msg = [ segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`), '[消息 - 好友消息]\n', @@ -123,6 +126,7 @@ export class anotice extends plugin { forwardMsg = arr.msg res = arr.type } + logger.info("[椰奶]群临时消息") // 发送的消息 msg = [ segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`), @@ -141,7 +145,7 @@ export class anotice extends plugin { forwardMsg = arr.msg res = arr.type } - + logger.info("[椰奶]群聊消息") msg = [ segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/100`), '[消息 - 群聊消息]\n', @@ -154,6 +158,7 @@ export class anotice extends plugin { ] } else if (e.message_type === 'discuss') { if (!await redis.get(`yenai:notice:groupMessage`)) return + logger.info("[椰奶]讨论组消息") msg = [ segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`), '[消息 - 群聊消息]\n', diff --git a/apps/request_friend.js b/apps/request_friend.js index 5b09c65..6cd0e4b 100644 --- a/apps/request_friend.js +++ b/apps/request_friend.js @@ -15,6 +15,7 @@ export class application extends plugin { async accept(e) { if (!await redis.get(`yenai:notice:friendRequest`)) return + logger.info("[椰奶]好友申请") let msg = [ segment.image(`https://q1.qlogo.cn/g?b=qq&s=100&nk=${e.user_id}`), '[通知 - 添加好友申请]\n', diff --git a/apps/request_group.js b/apps/request_group.js index 9fff65c..0c5f6aa 100644 --- a/apps/request_group.js +++ b/apps/request_group.js @@ -24,7 +24,7 @@ export class invitation extends plugin { if (!await redis.get(`yenai:notice:groupInviteRequest`)) return if (cfg.masterQQ.includes(e.user_id)) return - + logger.info("[椰奶]邀请机器人进群") msg = [ segment.image(`https://p.qlogo.cn/gh/${e.group_id}/${e.group_id}/0`), '[通知 - 邀请机器人进群]\n', diff --git a/apps/set.js b/apps/set.js index d4c5dff..f13c12f 100644 --- a/apps/set.js +++ b/apps/set.js @@ -91,15 +91,16 @@ export class NewConfig extends plugin { if (yes) { for (let i in configs) { - if (configs[i] == "deltime") continue + if (configs[i] == "deltime" || configs[i] == "notificationsAll") continue await redis.set(`yenai:notice:${configs[i]}`, "1"); - console.log(1); + logger.info(`[椰奶]已启用${i}`) await common.sleep(200) } } else { for (let i in configs) { - if (configs[i] == "deltime") continue + if (configs[i] == "deltime" || configs[i] == "notificationsAll") continue await redis.del(`yenai:notice:${configs[i]}`); + logger.info(`[椰奶]已禁用${i}`) await common.sleep(200) } }