예제 #1
0
        public async Task EnableAsync(string channel = "", bool toggle = true)
        {
            await Context.Message.DeleteAsync();

            if (channel.ToLower().Equals("gaming"))
            {
                await ServerConfig.ToggleChannel(Context.Guild.Id, "gaming", toggle);
            }
            else if (channel.ToLower().Equals("music"))
            {
                await ServerConfig.ToggleChannel(Context.Guild.Id, "music", toggle);
            }
            else if (channel.ToLower().Equals("movies"))
            {
                await ServerConfig.ToggleChannel(Context.Guild.Id, "movies", toggle);
            }
            else if (channel.ToLower().Equals("rainbow6"))
            {
                await ServerConfig.ToggleChannel(Context.Guild.Id, "rainbowsix", toggle);
            }
            else if (channel.ToLower().Equals("league"))
            {
                await ServerConfig.ToggleChannel(Context.Guild.Id, "league", toggle);
            }
            else if (channel.ToLower().Equals("rust"))
            {
                await ServerConfig.ToggleChannel(Context.Guild.Id, "rust", toggle);
            }
            else if (channel.ToLower().Equals("gta"))
            {
                await ServerConfig.ToggleChannel(Context.Guild.Id, "gta", toggle);
            }
            else if (channel.ToLower().Equals("pubg"))
            {
                await ServerConfig.ToggleChannel(Context.Guild.Id, "pubg", toggle);
            }
            else if (channel.ToLower().Equals("fortnite"))
            {
                await ServerConfig.ToggleChannel(Context.Guild.Id, "fortnite", toggle);
            }
            else if (channel.ToLower().Equals("apex"))
            {
                await ServerConfig.ToggleChannel(Context.Guild.Id, "apex", toggle);
            }

            string GamingState = "Disabled", MusicState = "Disabled", MoviesState = "Disabled", R6State = "Disabled", LeagueState = "Disabled", RustState = "Disabled", GtaState = "Disabled", PubgState = "Disabled", FortniteState = "Disabled", ApexState = "Disabled";

            ServerConfig.GetChannelSettingsAsText(Context.Guild.Id, ref GamingState, ref MusicState, ref MoviesState, ref R6State, ref LeagueState, ref RustState, ref GtaState, ref PubgState, ref FortniteState, ref ApexState);

            var embed = new EmbedBuilder()
            {
                Color = new Color(114, 137, 218)
            };

            embed.WithDescription("Enable/Disable channels using `!enable <channel> <true/false>`, for example `!enable rainbow6 true`.\nOnce the correct channels are set, use the command `!create`, if this is the initial setup or `!update`, if the bot is already setup on your server.");
            embed.AddField(new EmbedFieldBuilder()
            {
                Name = "Gaming", Value = GamingState
            });
            embed.AddField(new EmbedFieldBuilder()
            {
                Name = "Music", Value = MusicState
            });
            embed.AddField(new EmbedFieldBuilder()
            {
                Name = "Movies", Value = MoviesState
            });
            embed.AddField(new EmbedFieldBuilder()
            {
                Name = "Rainbow6", Value = R6State
            });
            embed.AddField(new EmbedFieldBuilder()
            {
                Name = "League", Value = LeagueState
            });
            embed.AddField(new EmbedFieldBuilder()
            {
                Name = "Rust", Value = RustState
            });
            embed.AddField(new EmbedFieldBuilder()
            {
                Name = "GTA", Value = GtaState
            });
            embed.AddField(new EmbedFieldBuilder()
            {
                Name = "PUBG", Value = PubgState
            });
            embed.AddField(new EmbedFieldBuilder()
            {
                Name = "Fortnite", Value = FortniteState
            });
            embed.AddField(new EmbedFieldBuilder()
            {
                Name = "Apex", Value = ApexState
            });
            embed.WithCurrentTimestamp();

            var Message = await Context.Channel.SendMessageAsync(null, false, embed.Build());

            await Delete.DeleteMessage(Message);
        }