事件增加日志输出,
一键开启/关闭取消通知全部管理
This commit is contained in:
@@ -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>
|
||||
|
||||
|
||||
@@ -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('✅ 已把消息发给它了哦~') })
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user