自动更新群成员列表
This commit is contained in:
parent
5e4ce9c3da
commit
5fa97c1599
17
index.ts
17
index.ts
@ -246,6 +246,23 @@ async function app() {
|
||||
}
|
||||
});
|
||||
|
||||
const reloadMemberList = async () => {
|
||||
const releaseMutex = await mutex.acquire()
|
||||
try {
|
||||
await Promise.all(groups.map(g => g.updateMemberList()))
|
||||
}
|
||||
catch (e) {
|
||||
console.warn(e)
|
||||
}
|
||||
finally {
|
||||
releaseMutex()
|
||||
}
|
||||
}
|
||||
mirai.on('MemberCardChangeEvent', reloadMemberList)
|
||||
mirai.on('MemberJoinEvent', reloadMemberList)
|
||||
mirai.on('MemberLeaveEventKick', reloadMemberList)
|
||||
mirai.on('MemberLeaveEventQuit', reloadMemberList)
|
||||
setInterval(reloadMemberList, 120 * 1000)
|
||||
// 开始监听
|
||||
mirai.listen();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user