private void LoadDiscordMgr() { if (dmgr is object && dmgr.IsReady) { dmgr.Stop(); } dmgr = new DiscordMgr(settings); dmgr.GotReady += (_, __) => ButtonX_DiscordSetup.Enabled = true; dmgr.Start(); }
private void ButtonX1_Click(object sender, EventArgs e) { var dmgr = new DiscordMgr(settings); bool hasError = false; dmgr.LoggedMsg += (ssender, msg, isError) => { if (hasError) { hasError = true; } }; dmgr.Start(); while (!dmgr.IsReady && !hasError) { Application.DoEvents(); } if (hasError) { MessageBox.Show("Entwender deaktiviert oder Token ist falsch.", string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error); } else { AdvTree1.BeginUpdate(); AdvTree1.Nodes.Clear(); foreach (var guild in dmgr.Client.Guilds) { var nGuild = new Node() { Name = "g" + guild.Id, Text = guild.Name, Tag = guild.Id }; foreach (var channel in guild.TextChannels) { var nChannel = new Node() { Name = "c" + channel.Id, Text = "#" + channel.Name, Tag = channel.Id }; nGuild.Nodes.Add(nChannel); } AdvTree1.Nodes.Add(nGuild); } AdvTree1.EndUpdate(); dmgr.Stop(); } }