NameHistory: remove event handler from presenceUpdate, fix userUpdate event handler

This commit is contained in:
Dragory 2019-01-15 01:00:33 +02:00
parent ac17cdc1bc
commit 990cb7b359

View file

@ -56,26 +56,14 @@ export class NameHistoryPlugin extends Plugin {
createChunkedMessage(msg.channel, message);
}
@d.event("userUpdate")
@d.event("userUpdate", null, false)
async onUserUpdate(user: User, oldUser: { username: string; discriminator: string; avatar: string }) {
console.log("onUserUpdate", user.username, oldUser.username);
if (user.username !== oldUser.username || user.discriminator !== oldUser.discriminator) {
const newUsername = `${user.username}#${user.discriminator}`;
await this.nameHistory.addEntry(user.id, NameHistoryEntryTypes.Username, newUsername);
}
}
@d.event("presenceUpdate")
async onPresenceUpdate(other: Member | Relationship) {
const user = other.user;
const username = `${user.username}#${user.discriminator}`;
const lastEntry = await this.nameHistory.getLastEntryByType(user.id, NameHistoryEntryTypes.Username);
if (!lastEntry || lastEntry.value !== username) {
await this.nameHistory.addEntry(user.id, NameHistoryEntryTypes.Username, username);
}
}
@d.event("guildMemberUpdate")
async onGuildMemberUpdate(_, member: Member, oldMember: { nick: string; roles: string[] }) {
if (member.nick !== oldMember.nick) {