private static async void MuteCommands_UserMuted(IGuildUser usr, MuteCommands.MuteType muteType) { try { LogSetting logSetting; if (!GuildLogSettings.TryGetValue(usr.Guild.Id, out logSetting) || (logSetting.UserMutedId == null)) { return; } ITextChannel logChannel; if ((logChannel = await TryGetLogChannel(usr.Guild, logSetting, LogType.UserMuted)) == null) { return; } string mutes = ""; switch (muteType) { case MuteCommands.MuteType.Voice: mutes = "voice chat"; break; case MuteCommands.MuteType.Chat: mutes = "text chat"; break; case MuteCommands.MuteType.All: mutes = "text and voice chat"; break; } await logChannel.SendMessageAsync($"‼️🕕`{prettyCurrentTime}`👤__**{usr.Username}#{usr.Discriminator}**__🔇 **| User muted from the {mutes}. |** 🆔 `{usr.Id}`").ConfigureAwait(false); } catch (Exception ex) { _log.Warn(ex); } }
private Task MuteCommands_UserUnmuted(IGuildUser usr, MuteCommands.MuteType muteType) { LogSetting logSetting; if (!GuildLogSettings.TryGetValue(usr.Guild.Id, out logSetting) || !logSetting.IsLogging) { return(Task.CompletedTask); } ITextChannel logChannel; if ((logChannel = TryGetLogChannel(usr.Guild, logSetting)) == null) { return(Task.CompletedTask); } var task = Task.Run(async() => { string mutes = ""; switch (muteType) { case MuteCommands.MuteType.Voice: mutes = "voice chat"; break; case MuteCommands.MuteType.Chat: mutes = "text chat"; break; case MuteCommands.MuteType.All: mutes = "text and voice chat"; break; } try { await logChannel.SendMessageAsync($"‼️🕕`{prettyCurrentTime}`👤__**{usr.Username}#{usr.Discriminator}**__🔊 **| User unmuted from the {mutes}. |** 🆔 `{usr.Id}`").ConfigureAwait(false); } catch (Exception ex) { _log.Warn(ex); } }); return(Task.CompletedTask); }