Example #1
0
        private async Task JoinedGuildHandler(SocketGuild guild)
        {
            DiscordServer saved = _main.ServerList.FirstOrDefault(x => x.ServerId == guild.Id);

            if (saved != null)
            {
                saved.Active = true;
            }
            else
            {
                DiscordServer newServer = new DiscordServer()
                {
                    Active       = true,
                    ServerName   = guild.Name,
                    ServerId     = guild.Id,
                    Prefix       = PrefixChar.None,
                    ServerJoined = DateTime.Now.ToString()
                };
                App.Current.Dispatcher.Invoke((Action) delegate
                {
                    _main.ServerList.Add(newServer);
                });
            }
            BotFrame.SaveFile("servers");
            _main.ServerList.Clear();
            BotFrame.LoadFile("servers");
        }
Example #2
0
 private async Task ServerCheck()
 {
     if (_client == null)
     {
         return;
     }
     foreach (var connectedGuild in _client.Guilds)
     {
         DiscordServer saved = ServerList.FirstOrDefault(x => x.ServerId == connectedGuild.Id);
         if (saved != null)
         {
             if (!saved.Active)
             {
                 saved.Active = true;
             }
         }
         else
         {
             DiscordServer newServer = new DiscordServer()
             {
                 Active       = true,
                 ServerName   = connectedGuild.Name,
                 ServerId     = connectedGuild.Id,
                 Prefix       = PrefixChar.None,
                 ServerJoined = DateTime.Now.ToString()
             };
             ServerList.Add(newServer);
         }
     }
     foreach (var savedGuild in ServerList.Where(x => x.Active))
     {
         var check = _client.Guilds.FirstOrDefault(x => x.Id == savedGuild.ServerId);
         if (check == null)
         {
             savedGuild.Active = false;
         }
     }
     BotFrame.SaveFile("servers");
     ServerList.Clear();
     BotFrame.LoadFile("servers");
 }
Example #3
0
 //Init
 public MainWindow()
 {
     InitializeComponent();
     DataContext          = this;
     CommandHandler._main = this;
     Modules.Signup._main = this;
     BotFrame._main       = this;
     BotFrame.LoadFile("config");
     BotFrame.LoadFile("servers");
     if (BotFrame.config == null)
     {
         BotFrame.config = new Config();
     }
     if (BotFrame.config.DiscordToken != null || BotFrame.config.DiscordToken == "")
     {
         connectionButton.IsEnabled = true;
     }
     if (ServerList == null)
     {
         ServerList = new ObservableCollection <DiscordServer>();
     }
     _api            = new TwitchAPI();
     _timer.Elapsed += StreamerCheck_Elapsed;
 }
Example #4
0
 private void ServerLoad_Click(object sender, RoutedEventArgs e)
 {
     BotFrame.LoadFile("servers");
 }
Example #5
0
 //Server Manager
 private void ServerRefresh_Click(object sender, RoutedEventArgs e)
 {
     ServerList.Clear();
     BotFrame.LoadFile("servers");
 }