fix(handlers/GUILD_MEMBER_ADD): check if guildMember is undefined (#729)

* fix(handlers/GUILD_MEMBER_ADD): check if guildMember is undefined

* Update src/handlers/members/GUILD_MEMBER_UPDATE.ts

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>

* Update src/handlers/members/GUILD_MEMBER_UPDATE.ts

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>

* Update src/handlers/members/GUILD_MEMBER_UPDATE.ts

Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>

* Update src/handlers/members/GUILD_MEMBER_UPDATE.ts

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>

* Update src/handlers/members/GUILD_MEMBER_UPDATE.ts

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>

Co-authored-by: Skillz4Killz <23035000+Skillz4Killz@users.noreply.github.com>
Co-authored-by: ITOH <72305210+itohatweb@users.noreply.github.com>
This commit is contained in:
ayntee
2021-04-02 17:31:25 +04:00
committed by GitHub
parent 2502585e8b
commit 455cc6fb24
+6 -4
View File
@@ -27,20 +27,21 @@ export async function handleGuildMemberUpdate(data: DiscordGatewayPayload) {
);
await cacheHandlers.set("members", memberStruct.id, memberStruct);
if (guildMember?.nick !== payload.nick) {
if (guildMember) {
if (guildMember.nick !== payload.nick) {
eventHandlers.nicknameUpdate?.(
guild,
memberStruct,
payload.nick!,
guildMember?.nick,
guildMember.nick,
);
}
if (payload.pending === false && guildMember?.pending === true) {
if (payload.pending === false && guildMember.pending === true) {
eventHandlers.membershipScreeningPassed?.(guild, memberStruct);
}
const roleIds = guildMember?.roles || [];
const roleIds = guildMember.roles || [];
roleIds.forEach((id) => {
if (!payload.roles.includes(id)) {
@@ -53,6 +54,7 @@ export async function handleGuildMemberUpdate(data: DiscordGatewayPayload) {
eventHandlers.roleGained?.(guild, memberStruct, id);
}
});
}
eventHandlers.guildMemberUpdate?.(guild, memberStruct, cachedMember);
}