/// <summary> /// /// </summary> /// <param name="sender">Required but not utilized</param> /// <param name="e">Required but not utilized</param> private void Akiraionbotapp_Load(object sender, EventArgs e) { consoleOpen = true; twitchHelix = new TwitchHelix(client_id, "akiraion"); //client id is hardcoded. if (owner != "") { botChannels.Add(owner, 28066706); joinHandler(owner); } //This is your monitor channel joinHandler(username); twitchHelix.onHelixCallArgs += onHelixCall; irc.onNoFileOpen += onFileOpen; if (owner != "") { Task.Factory.StartNew(() => irc.loadlocalCommands(owner, irc.commandsPath)); //make sure to add channel to channelArray first } channelsJoined.Add(chatTab, chatDisplay); getRawMessages = new Thread(messageRetriever); getRawMessages.Name = "IRC Message Retriever Thread"; getRawMessages.Start(); parseRawMessages = new Thread(messageParser); parseRawMessages.Name = "Message Parsing Thread"; parseRawMessages.Start(); checkMessages = new Thread(messageChecker); checkMessages.Name = "Message Checker Thread"; checkMessages.Start(); sendMessages = new Thread(messageSender); sendMessages.Name = "Send to IRC Thread"; sendMessages.Start(); postMessages = new Thread(messagePoster); postMessages.Name = "Post to Console Thread"; postMessages.Start(); apiCalling = new Thread(apiCaller); apiCalling.Name = "Twitch API Calling Thread"; apiCalling.Start(); }