Exemple #1
0
        internal static void ReadConfig()
        {
            //read the .json
            if (!Directory.Exists(MessageLogsDir))
            {
                Directory.CreateDirectory(MessageLogsDir);
            }
            if (!Directory.Exists(CommandLogsDir))
            {
                Directory.CreateDirectory(CommandLogsDir);
            }
            if (!File.Exists(aiResponsePath))
            {
                File.Create(aiResponsePath);
            }

            var data = JsonConvert.DeserializeObject <JsonItems>(File.ReadAllText(ConfigPath));

            jsonItemsList       = JsonConvert.DeserializeObject <Dictionary <string, string> >(File.ReadAllText(ConfigPath));
            JsonItemsListDevOps = JsonConvert.DeserializeObject <Dictionary <string, string> >(File.ReadAllText(ConfigPath));
            ConfigSettings      = JsonConvert.DeserializeObject <Dictionary <string, bool> >(File.ReadAllText(ConfigSettingsPath));
            //foreach (var item in ConfigSettings)
            //    if (item.Value == false)
            //        jsonItemsList.Remove(item.Key);

            JsonItemsListDevOps.Remove("Token");
            CurrentJsonData      = data;
            Preflix              = data.Preflix;
            WelcomeMessageChanID = data.WelcomeMessageChanID;
            WelcomeMessage       = data.WelcomeMessage;
            WelcomeMessageURL    = data.WelcomeMessageURL;
            Status = data.Status;
            //giveawayChanID = data.giveawayChanID;
            //giveawayCreatorChanId = data.giveawayCreatorChanId;
            Token = data.Token;
            //StatsChanID = data.StatsChanID;
            GuildID         = data.GuildID;
            DeveloperRoleId = data.DeveloperRoleId;
            DevGuildID      = data.DevGuildID;
            //LogsChannelID = data.LogsChannelID;
            DebugChanID = data.DebugChanID;
            //SubmissionChanID = data.SubmissionChanID;
            //TestingCat = data.TestingCatigoryID;
            ModeratorRoleID     = data.ModeratorRoleID;
            MemberRoleID        = data.MemberRoleID;
            AutoSlowmodeTrigger = data.AutoSlowmodeTrigger;
            //ApiKey = data.ApiKey;
            AutoSlowmodeToggle = data.AutoSlowmodeToggle;
            //UnverifiedRoleID = data.UnverifiedRoleID;
            //VerificationChanID = data.VerificationChanID;
            //VerificationLogChanID = data.VerificationLogChanID;
            //SubmissionsLogChanID = data.SubmissionsLogChanID;
            //MilestonechanID = data.MilestonechanID;
            BotAiChanID = data.BotAiChanID;
            //StatsTotChanID = data.StatsTotChanID;
        }
Exemple #2
0
        public static void ReadConfig()
        {
            if (!Directory.Exists(MessageLogsDir))
            {
                Directory.CreateDirectory(MessageLogsDir);
            }
            if (!Directory.Exists(CommandLogsDir))
            {
                Directory.CreateDirectory(CommandLogsDir);
            }
            //if (!File.Exists(aiResponsePath)) { File.Create(aiResponsePath); }
            if (!File.Exists(CensorPath))
            {
                File.Create(CensorPath);
            }
            if (!File.Exists(Environment.CurrentDirectory + Path.DirectorySeparatorChar + "Data" + Path.DirectorySeparatorChar + "AltVerifyCards.txt"))
            {
                File.Create(Environment.CurrentDirectory + Path.DirectorySeparatorChar + "Data" + Path.DirectorySeparatorChar + "AltVerifyCards.txt").Close();
            }
            if (!File.Exists(HelpMessagefilepath))
            {
                File.Create(HelpMessagefilepath).Close();
            }
            if (!File.Exists(RoleCardFilepath))
            {
                File.Create(RoleCardFilepath).Close();
            }
            if (!File.Exists(SupportTicketJsonPath))
            {
                File.Create(SupportTicketJsonPath).Close();
            }
            if (!File.Exists(SnippetsFilePath))
            {
                File.Create(SnippetsFilePath).Close();
            }
            if (!File.Exists(BlockedUsersPath))
            {
                File.Create(BlockedUsersPath).Close();
            }
            var data = JsonConvert.DeserializeObject <JsonItems>(File.ReadAllText(ConfigPath));

            jsonItemsList       = JsonConvert.DeserializeObject <Dictionary <string, string> >(File.ReadAllText(ConfigPath));
            JsonItemsListDevOps = JsonConvert.DeserializeObject <Dictionary <string, string> >(File.ReadAllText(ConfigPath));
            ConfigSettings      = JsonConvert.DeserializeObject <Dictionary <string, bool> >(File.ReadAllText(ConfigSettingsPath));
            foreach (var item in ConfigSettings)
            {
                if (item.Value == false)
                {
                    jsonItemsList.Remove(item.Key);
                }
            }

            JsonItemsListDevOps.Remove("Token");
            CurrentJsonData             = data;
            SwissbotStateHandler.APIKey = data.StateAPIKey;
            Preflix = data.Preflix;
            WelcomeMessageChanID = data.WelcomeMessageChanID;
            WelcomeMessage       = data.WelcomeMessage;
            WelcomeMessageURL    = data.WelcomeMessageURL;
            Status                = data.Status;
            giveawayChanID        = data.giveawayChanID;
            giveawayCreatorChanId = data.giveawayCreatorChanId;
            Token                 = data.Token;
            StatsChanID           = data.StatsChanID;
            SwissGuildId          = data.SwissGuildID;
            DeveloperRoleId       = data.DeveloperRoleId;
            SwissBotDevGuildID    = data.SwissTestingGuildID;
            LogsChannelID         = data.LogsChannelID;
            DebugChanID           = data.DebugChanID;
            SubmissionChanID      = data.SubmissionChanID;
            TestingCat            = data.TestingCatigoryID;
            ModeratorRoleID       = data.ModeratorRoleID;
            MemberRoleID          = data.MemberRoleID;
            AutoSlowmodeTrigger   = data.AutoSlowmodeTrigger;
            ApiKey                = data.ApiKey;
            AutoSlowmodeToggle    = data.AutoSlowmodeToggle;
            UnverifiedRoleID      = data.UnverifiedRoleID;
            VerificationChanID    = data.VerificationChanID;
            VerificationLogChanID = data.VerificationLogChanID;
            SubmissionsLogChanID  = data.SubmissionsLogChanID;
            MilestonechanID       = data.MilestonechanID;
            BotAiChanID           = data.BotAiChanID;
            VerifyAlts            = data.VerifyAlts;
            AltVerificationHours  = data.AltVerificationHours;
            StatsTotChanID        = data.StatsTotChanID;
            MutedRoleID           = data.MutedRoleID;
            TicketCategoryID      = data.TicketCategoryID;
            SuggestionChannelID   = data.SuggestionChannelID;
            TicketSnippets        = data.TicketSnippets;
            Workers               = data.Workers.Split(' ');

            try
            {
                CensoredWords = SwissbotStateHandler.LoadObject <List <string> >("Censor.json").Result;
            }
            catch
            {
                CensoredWords = new List <string>();
            }
        }