3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-07-07 19:17:19 +00:00

Add username/nickname history retention periods

This commit is contained in:
Dragory 2020-06-02 00:26:06 +03:00
parent a6e650810c
commit de71520747
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
8 changed files with 253 additions and 111 deletions

View file

@ -1,6 +1,6 @@
import { decorators as d, GlobalPlugin } from "knub";
import { UsernameHistory } from "../data/UsernameHistory";
import { Member, User } from "eris";
import { Member, Message, User } from "eris";
import { GlobalZeppelinPlugin } from "./GlobalZeppelinPlugin";
export class UsernameSaver extends GlobalZeppelinPlugin {
@ -21,13 +21,15 @@ export class UsernameSaver extends GlobalZeppelinPlugin {
}
}
@d.event("userUpdate", null, false)
async onUserUpdate(user: User) {
this.updateUsername(user);
@d.event("messageCreate")
async onMessage(msg: Message) {
if (msg.author.bot) return;
this.updateUsername(msg.author);
}
@d.event("guildMemberAdd", null, false)
async onGuildMemberAdd(_, member: Member) {
@d.event("voiceChannelJoin")
async onVoiceChannelJoin(member: Member) {
if (member.user.bot) return;
this.updateUsername(member.user);
}
}