事件增加日志输出,

一键开启/关闭取消通知全部管理
This commit is contained in:
yeyang
2022-10-08 23:34:35 +08:00
parent 1d0a38cd47
commit 8036dd703b
8 changed files with 59 additions and 9 deletions

View File

@@ -5,8 +5,7 @@
</a><br>
<h1>Yenai-Plugin说明</h1>
<h1>Yenai-Plugin</h1>
Yenai-Plugin是一个Yunzai-Bot的升级插件提供对bot的一些便携操作。<br><br><img src="https://count.getloli.com/get/@:yenai-plugin?theme=rule34" /> <br>

View File

@@ -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('✅ 已把消息发给它了哦~') })

View File

@@ -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',

View File

@@ -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(

View File

@@ -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',

View File

@@ -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',

View File

@@ -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',

View File

@@ -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)
}
}