示例#1
0
        private static void initBot()
        {
            irc.meebyIrc.OnError += MeebyIrc_OnError;
            irc.meebyIrc.OnErrorMessage += MeebyIrc_OnErrorMessage;
            irc.meebyIrc.OnConnecting += MeebyIrc_OnConnecting;
            irc.meebyIrc.OnConnected += MeebyIrc_OnConnected;
            irc.meebyIrc.OnAutoConnectError += MeebyIrc_OnAutoConnectError;
            irc.meebyIrc.OnDisconnecting += MeebyIrc_OnDisconnecting;
            irc.meebyIrc.OnDisconnected += MeebyIrc_OnDisconnected;
            irc.meebyIrc.OnRegistered += MeebyIrc_OnRegistered;
            irc.meebyIrc.OnPart += MeebyIrc_OnPart;
            irc.meebyIrc.OnJoin += MeebyIrc_OnJoin;
            irc.meebyIrc.OnChannelAction += MeebyIrc_OnChannelAction;
            irc.meebyIrc.OnReadLine += MeebyIrc_OnReadLine;
            irc.meebyIrc.OnChannelMessage += MeebyIrc_OnChannelMessage;
            irc.meebyIrc.OnOp += MeebyIrc_OnOp;
            irc.meebyIrc.OnDeop += MeebyIrc_OnDeop;
            if (irc.checkForUpdates)
                CheckForUpdate();

            irc.meebyIrc.WriteLine("CAP REQ :twitch.tv/membership");

            _ask = new Ask();
            _quotes = new Quotes();
            _blacklist = new Blacklist(irc);
            _coins = new Coins();
            _slots = new Slots(_coins);
            _bet = new Bet(_coins);
            _customCvars = new CustomCvars();
            _votes = new Votes();
            _intervals = new Intervals();
            _viewerPB = new ViewerPB(irc);
            _jsonStatus = new Json_status(irc, _viewerPB);
            _statusCheckTimer = new System.Timers.Timer();
            _timer = new System.Timers.Timer();
            _leaderboards = new Leaderboards();
            _fortuneTeller = new FortuneTeller();

            _quotes.loadQuotesFromFile();
            _jsonStatus.SendChannel(irc._config.channel);
            _statusCheckTimer.Interval = 5 * 60 * 1000; // 5 minutes
            _statusCheckTimer.Start();
            _statusCheckTimer.Elapsed += new ElapsedEventHandler(_jsonStatus.TimerTick);
            _timer.Interval = 60 * 1000;
            _leaderboards.SendJsonPointer(_jsonStatus);
        }
示例#2
0
 internal void SendJsonPointer(Json_status _jsonStatus)
 {
     json = _jsonStatus;
 }
示例#3
0
        public void createHighlight(ReadMessage msg, Json_status _jsonStatus)
        {
            string highlightFile = "highlights.txt";
            List<string> highlightList = new List<string>();
            string line = "";
            if (File.Exists(highlightFile))
            {
                StreamReader SR = new StreamReader(highlightFile);

                while ((line = SR.ReadLine()) != null)
                {
                    if (line != "")
                    {
                        highlightList.Add(line);
                    }
                }
                SR.Close();
                SR.Dispose();
            }

            line = _jsonStatus.getStreamTime();
            if(line != "")
            {
                highlightList.Add(line);
                sendChatMessage("Added highlight times to a file - \"" + line + "\"");
                File.WriteAllLines(highlightFile, highlightList);
            }
            else
            {
                sendChatMessage("Failed to add new highlight to a file " + line);
            }
        }
示例#4
0
 public void sendIrc(oldIRCClient _irc, Json_status _json)
 {
     irc = _irc;
     json = _json;
 }