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"); }
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"); }
//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; }
private void ServerLoad_Click(object sender, RoutedEventArgs e) { BotFrame.LoadFile("servers"); }
//Server Manager private void ServerRefresh_Click(object sender, RoutedEventArgs e) { ServerList.Clear(); BotFrame.LoadFile("servers"); }