Пример #1
0
        public void Init()
        {
            for (int i = 0; i < raw_events.Count; i++)
            {
                raw_events[i].LoadData();
                for (int j = 0; j < raw_events[i].Names.Length; j++)
                {
                    Events.Add(raw_events[i].Names[j], raw_events[i]);
                }
            }

            QueueLog.LogPath = "./dispatch_log.txt";

            MessageQueue.OnDispatch = (msg) =>
            {
                QueueLog.Log(msg.EventName + " has been dispatched!");
            };

            display.RegisterElement(Logger);
            display.RegisterElement(QueueLog);
            display.RegisterElement(Shell);
            display.RegisterElement(StatusDisp);

            DestructionHandler.RegisterDestructible(QueueLog);
            DestructionHandler.RegisterDestructible(TarangBot);
            DestructionHandler.RegisterDestructible(Logger);

            GmailDaemon.SetCredentials(MailUsername, Encoding.UTF8.GetString(Convert.FromBase64String(MailPassword)));
        }
Пример #2
0
        public static void ReloadConfig()
        {
            if (!File.Exists("./Data/config.txt"))
            {
                throw new Exception("Config file not found!");
            }

            TarangData data = TarangData.Load("./Data/config.txt");

            Data.AnnouncementChannel = data.AnnouncementChannel;
            Data.BotMessagesChannel  = data.BotMessagesChannel;
            Data.DashboardChannel    = data.DashboardChannel;
            Data.DashboardMessageId  = data.DashboardMessageId;
            Data.DiscordBotPrefix    = data.DiscordBotPrefix;
            Data.DiscordBotToken     = data.DiscordBotToken;
            Data.DiscordInvite       = data.DiscordInvite;
            Data.GuildId             = data.GuildId;
            Data.LastError           = data.LastError;
            Data.MailPassword        = data.MailPassword;
            Data.MailUsername        = data.MailUsername;
            Data.participants        = data.participants;
            Data.raw_events          = data.raw_events;
            Data.SheetPollInterval   = data.SheetPollInterval;

            Data.Events.Clear();

            for (int i = 0; i < Data.raw_events.Count; i++)
            {
                Data.raw_events[i].LoadData();
                for (int j = 0; j < Data.raw_events[i].Names.Length; j++)
                {
                    Data.Events.Add(Data.raw_events[i].Names[j], Data.raw_events[i]);
                }
            }

            GmailDaemon.SetCredentials(Data.MailUsername, Encoding.UTF8.GetString(Convert.FromBase64String(Data.MailPassword)));
        }