mirror of
https://github.com/discordeno/discordeno.git
synced 2026-06-16 03:18:17 +00:00
add: lurkerVoiceStateUpdate event
This commit is contained in:
@@ -17,6 +17,8 @@ export async function handleVoiceStateUpdate(data: DiscordGatewayPayload) {
|
|||||||
: await cacheHandlers.get("members", snowflakeToBigint(payload.userId));
|
: await cacheHandlers.get("members", snowflakeToBigint(payload.userId));
|
||||||
if (!member) return;
|
if (!member) return;
|
||||||
|
|
||||||
|
if (!payload.member?.joinedAt) return eventHandlers.lurkerVoiceStateUpdate?.(member, payload);
|
||||||
|
|
||||||
// No cached state before so lets make one for em
|
// No cached state before so lets make one for em
|
||||||
const cachedState = guild.voiceStates.get(snowflakeToBigint(payload.userId));
|
const cachedState = guild.voiceStates.get(snowflakeToBigint(payload.userId));
|
||||||
|
|
||||||
|
|||||||
@@ -86,6 +86,8 @@ export type EventHandlersDefinitions = {
|
|||||||
interactionGuildCreate: [data: Omit<Interaction, "member">, member: DiscordenoMember];
|
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). */
|
/** Sent when a user uses a Slash Command in a dm (type 2) or clicks a button (type 3). */
|
||||||
interactionDMCreate: [data: Omit<Interaction, "member">];
|
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. */
|
/** Sent when a message is created. */
|
||||||
messageCreate: [message: DiscordenoMessage];
|
messageCreate: [message: DiscordenoMessage];
|
||||||
/** Sent when a message is deleted. */
|
/** Sent when a message is deleted. */
|
||||||
|
|||||||
Reference in New Issue
Block a user