mirror of
https://github.com/ZeppelinBot/Zeppelin.git
synced 2025-05-17 23:25:02 +00:00
NameHistory: save username on join, make nickname change detection better
This commit is contained in:
parent
2c5498d774
commit
95b2259d9d
1 changed files with 12 additions and 2 deletions
|
@ -65,9 +65,19 @@ export class NameHistoryPlugin extends Plugin {
|
|||
}
|
||||
|
||||
@d.event("guildMemberUpdate")
|
||||
async onGuildMemberUpdate(_, member: Member, oldMember: { nick: string; roles: string[] }) {
|
||||
if (member.nick !== oldMember.nick) {
|
||||
async onGuildMemberUpdate(_, member: Member) {
|
||||
const latestEntry = await this.nameHistory.getLastEntryByType(member.id, NameHistoryEntryTypes.Nickname);
|
||||
if (!latestEntry || latestEntry.value !== member.nick) {
|
||||
await this.nameHistory.addEntry(member.id, NameHistoryEntryTypes.Nickname, member.nick);
|
||||
}
|
||||
}
|
||||
|
||||
@d.event("guildMemberAdd")
|
||||
async onGuildMemberAdd(_, member: Member) {
|
||||
const latestEntry = await this.nameHistory.getLastEntryByType(member.id, NameHistoryEntryTypes.Username);
|
||||
const username = `${member.user.username}#${member.user.discriminator}`;
|
||||
if (!latestEntry || latestEntry.value !== username) {
|
||||
await this.nameHistory.addEntry(member.id, NameHistoryEntryTypes.Username, username);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue