VoiceJoinMessages: Fix Empty String

This commit is contained in:
thororen1234 2025-08-28 13:20:51 -04:00
parent 9f8e440162
commit 6bdded4360
No known key found for this signature in database

View file

@ -10,7 +10,7 @@ import { humanFriendlyJoin } from "@utils/text";
import definePlugin, { OptionType } from "@utils/types";
import { Message, User } from "@vencord/discord-types";
import { findByCodeLazy } from "@webpack";
import { ChannelStore, FluxDispatcher, MessageActions, MessageStore, RelationshipStore, SelectedChannelStore, UserStore, VoiceStateStore } from "@webpack/common";
import { ChannelStore, FluxDispatcher, MessageActions, MessageStore, RelationshipStore, SelectedChannelStore, UserStore } from "@webpack/common";
const createBotMessage = findByCodeLazy('username:"Clyde"');
@ -126,12 +126,12 @@ export default definePlugin({
const selfInChannel = SelectedChannelStore.getVoiceChannelId() === channelId;
let memberListContent = "";
if (settings.store.friendDirectMessagesShowMembers || settings.store.friendDirectMessagesShowMemberCount) {
const voiceState = VoiceStateStore.getVoiceStatesForChannel(channelId);
const sortedVoiceStates: User[] = Object.values(voiceState as { [key: string]: VoiceState; })
.filter((voiceState: VoiceState) => { voiceState.user && voiceState.user.id !== userId; })
.map((voiceState: VoiceState) => voiceState.user);
console.log(sortedVoiceStates);
const otherMembers = sortedVoiceStates.filter(s => s.id !== userId);
const users = Object.values<any>(voiceStates)
.filter(vs => vs.channelId === channelId)
.map(vs => UserStore.getUser(vs.userId))
.filter(user => user != null);
const otherMembers = users.filter(s => s.id !== userId);
const otherMembersCount = otherMembers.length;
if (otherMembersCount <= 0) {
memberListContent += ", nobody else is in the voice channel";