2023-03-04 14:30:13 +08:00
|
|
|
import plugin from '../../lib/plugins/plugin.js'
|
|
|
|
export class newcomer extends plugin {
|
|
|
|
constructor () {
|
|
|
|
super({
|
|
|
|
name: '欢迎新人',
|
|
|
|
dsc: '新人入群欢迎',
|
|
|
|
/** https://oicqjs.github.io/oicq/#events */
|
|
|
|
event: 'notice.group.increase',
|
|
|
|
priority: 5000
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
/** 接受到消息都会执行一次 */
|
|
|
|
async accept () {
|
|
|
|
/** 定义入群欢迎内容 */
|
|
|
|
let msg = '欢迎新人!'
|
|
|
|
/** 冷却cd 30s */
|
|
|
|
let cd = 30
|
|
|
|
|
2023-04-21 13:51:59 +08:00
|
|
|
if (this.e.user_id == this.e.bot.uin) return
|
2023-03-04 14:30:13 +08:00
|
|
|
|
|
|
|
/** cd */
|
|
|
|
let key = `Yz:newcomers:${this.e.group_id}`
|
|
|
|
if (await redis.get(key)) return
|
|
|
|
redis.set(key, '1', { EX: cd })
|
|
|
|
|
|
|
|
/** 回复 */
|
|
|
|
await this.reply([
|
|
|
|
segment.at(this.e.user_id),
|
|
|
|
// segment.image(),
|
|
|
|
msg
|
|
|
|
])
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export class outNotice extends plugin {
|
|
|
|
constructor () {
|
|
|
|
super({
|
|
|
|
name: '退群通知',
|
|
|
|
dsc: 'xx退群了',
|
|
|
|
event: 'notice.group.decrease'
|
|
|
|
})
|
|
|
|
|
|
|
|
/** 退群提示词 */
|
|
|
|
this.tips = '退群了'
|
|
|
|
}
|
|
|
|
|
|
|
|
async accept () {
|
2023-04-21 13:51:59 +08:00
|
|
|
if (this.e.user_id == this.e.bot.uin) return
|
2023-03-04 14:30:13 +08:00
|
|
|
|
|
|
|
let name, msg
|
|
|
|
if (this.e.member) {
|
|
|
|
name = this.e.member.card || this.e.member.nickname
|
|
|
|
}
|
|
|
|
|
|
|
|
if (name) {
|
|
|
|
msg = `${name}(${this.e.user_id}) ${this.tips}`
|
|
|
|
} else {
|
|
|
|
msg = `${this.e.user_id} ${this.tips}`
|
|
|
|
}
|
|
|
|
logger.mark(`[退出通知]${this.e.logText} ${msg}`)
|
|
|
|
await this.reply(msg)
|
|
|
|
}
|
|
|
|
}
|