3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-20 16:25:03 +00:00

Allow kicking the user from VC on mute

If any non-id string is entered in `move_to_voice_channel`, the user is kicked from the VC instead of being moved. We do not automatically kick if the option is set to null in order to not make this a breaking change for old, intended behavior
This commit is contained in:
Dark 2021-02-12 18:07:15 +01:00
parent 6f545f5c4a
commit f0a60fd385
No known key found for this signature in database
GPG key ID: 384C4B4F5B1E25A8

View file

@ -89,9 +89,10 @@ export async function muteUser(
}
// If enabled, move the user to the mute voice channel (e.g. afk - just to apply the voice perms from the mute role)
const moveToVoiceChannelId = pluginData.config.get().move_to_voice_channel;
let moveToVoiceChannelId = pluginData.config.get().move_to_voice_channel;
if (moveToVoiceChannelId) {
// TODO: Add back the voiceState check once we figure out how to get voice state for guild members that are loaded on-demand
if (moveToVoiceChannelId.match(".*[^0-9].*")) moveToVoiceChannelId = null;
try {
await member.edit({ channelID: moveToVoiceChannelId });
} catch (e) {} // tslint:disable-line