Merge pull request #1021 from discordeno/lurker

add: lurkerVoiceStateUpdate event
This commit is contained in:
ITOH
2021-06-06 16:31:46 +02:00
committed by GitHub
3 changed files with 9 additions and 6 deletions

View File

@@ -17,6 +17,8 @@ export async function handleVoiceStateUpdate(data: DiscordGatewayPayload) {
: await cacheHandlers.get("members", snowflakeToBigint(payload.userId));
if (!member) return;
if (!payload.member?.joinedAt) return eventHandlers.lurkerVoiceStateUpdate?.(member, payload);
// No cached state before so lets make one for em
const cachedState = guild.voiceStates.get(snowflakeToBigint(payload.userId));

View File

@@ -86,6 +86,8 @@ export type EventHandlersDefinitions = {
interactionGuildCreate: [data: Omit<Interaction, "member">, member: DiscordenoMember];
/** Sent when a user uses a Slash Command in a dm (type 2) or clicks a button (type 3). */
interactionDMCreate: [data: Omit<Interaction, "member">];
/** Sent when a lurker joins/leaves/moves stage channels. */
lurkerVoiceStateUpdate: [member: DiscordenoMember, voiceState: VoiceState];
/** Sent when a message is created. */
messageCreate: [message: DiscordenoMessage];
/** Sent when a message is deleted. */