Пример #1
0
            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); }
            }
Пример #2
0
            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);
            }