示例#1
0
        /// <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();
        }