harmony/src/gateway/handlers/guildMemberAdd.ts

18 lines
643 B
TypeScript
Raw Normal View History

2021-04-04 05:42:15 +00:00
import type { Gateway, GatewayEventHandler } from '../mod.ts'
import { Guild } from '../../structures/guild.ts'
import { GuildMemberAddPayload } from '../../types/gateway.ts'
import { Member } from '../../structures/member.ts'
export const guildMemberAdd: GatewayEventHandler = async (
gateway: Gateway,
2020-11-25 12:07:39 +00:00
d: GuildMemberAddPayload
) => {
const guild: Guild | undefined = await gateway.client.guilds.get(d.guild_id)
// Weird case, shouldn't happen
if (guild === undefined) return
2020-11-25 12:07:39 +00:00
await guild.members.set(d.user.id, d)
const member = (await guild.members.get(d.user.id)) as Member
gateway.client.emit('guildMemberAdd', member)
}