/// <summary> /// simple disconect button event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _Bu_Disconnect_Click(object sender, EventArgs e) { // just disconnect if not null and house clean _Client?._DiscordClient?.Disconnect(); _Client?._DiscordClient?.Dispose(); _Client = null; // set the old client for clean up and neatly nulled }
/// <summary> /// executes command /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _Bu_Excute_Click(object sender, EventArgs e) { _RTB_ConsoleOut.AppendText("User : "******"\n"); string[] args = DiscordBotWorker.ArgMaker(_TB_CommandPrompt.Text); if (args[0].ToLower() == "sim" && _Client != null) { _Client.MasterAndCommander.Invoke(args); } else if (args[0].ToLower() == "help") { _RTB_ConsoleOut.AppendText("There are these commands\nsim [server] [channel] <order strings>-> sends a sim message to discord though the bot"); } }
/// <summary> /// basic button connect event /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _Bu_Connect_Click(object sender, EventArgs e) { // first check if we have a connection as it would be redundent to do if we have one // also to prevent hanging memory if (_Client != null) { return; //if not null simply return } //quickly build a array of values from the listbox string[] temp = new string[_LB_GamesToPlay.Items.Count + 1]; temp[0] = null; // we dont aways play games so leave a null for if we dont int i = 1; // start one off as well the extra is null foreach (string s in _LB_GamesToPlay.Items) { temp[i] = s; i++; } // connect using this as the control and with the array of games _Client = new DiscordBotWorker(this, temp, SoundBindings); Thread.Sleep(200); }