NameHistory: remove event handler from presenceUpdate, fix userUpdate event handler
This commit is contained in:
parent
ac17cdc1bc
commit
990cb7b359
1 changed files with 1 additions and 13 deletions
|
@ -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) {
|
||||
|
|
Loading…
Add table
Reference in a new issue