diff options
| author | Luis Ávila <[email protected]> | 2021-09-15 23:12:48 +0100 |
|---|---|---|
| committer | Luis Ávila <[email protected]> | 2021-09-15 23:12:48 +0100 |
| commit | cd9d5248acae76a48930d77842cf7845fb1fbe0e (patch) | |
| tree | a7a033c54a28084b6d07bb269bd561d0e43e637a /src/utils | |
| parent | c97206bb8b691c5b43932fa9a4f575d57914d731 (diff) | |
| download | muse-cd9d5248acae76a48930d77842cf7845fb1fbe0e.tar.xz muse-cd9d5248acae76a48930d77842cf7845fb1fbe0e.zip | |
Join the message sender's channel if possible
Diffstat (limited to 'src/utils')
| -rw-r--r-- | src/utils/channels.ts | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/utils/channels.ts b/src/utils/channels.ts index b27f5a6..f46e469 100644 --- a/src/utils/channels.ts +++ b/src/utils/channels.ts @@ -1,4 +1,4 @@ -import {Guild, VoiceChannel, User} from 'discord.js'; +import {Guild, VoiceChannel, User, GuildMember} from 'discord.js'; export const isUserInVoice = (guild: Guild, user: User): boolean => { let inVoice = false; @@ -20,6 +20,18 @@ export const getSizeWithoutBots = (channel: VoiceChannel): number => channel.mem return s; }, 0); +export const getMemberVoiceChannel = (member?: GuildMember): [VoiceChannel, number] | null => { + const channel = member?.voice?.channel; + if (channel && channel.type === 'voice') { + return [ + channel, + getSizeWithoutBots(channel) + ]; + } + + return null; +}; + export const getMostPopularVoiceChannel = (guild: Guild): [VoiceChannel, number] => { interface PopularResult { n: number; |
