Skip to content

Commit e090654

Browse files
committed
ensure accurate member retrieval in voice channel events
1 parent 997dc42 commit e090654

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

packages/client-discord/src/voice.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -253,8 +253,15 @@ export class VoiceManager extends EventEmitter {
253253
}
254254
}
255255

256-
connection.receiver.speaking.on("start", (userId: string) => {
257-
const user = channel.members.get(userId);
256+
connection.receiver.speaking.on("start", async (userId: string) => {
257+
let user = channel.members.get(userId);
258+
if (!user) {
259+
try {
260+
user = await channel.guild.members.fetch(userId);
261+
} catch (error) {
262+
console.error("Failed to fetch user:", error);
263+
}
264+
}
258265
if (user && !user?.user.bot) {
259266
this.monitorMember(user as GuildMember, channel);
260267
this.streams.get(userId)?.emit("speakingStarted");

0 commit comments

Comments
 (0)