Exemple #1
0
        public BetWorker(MainViewModel viewModel)
        {
            _viewModel = viewModel;
            _bets = new List<Bet>();
            _users = new List<User>();

            _ircClient = new IrcClient();
            _ircClient.Connect(_server, _port);
            _ircClient.WriteLine(Rfc2812.Nick(_botName), Priority.Critical);
            _ircClient.WriteLine(Rfc2812.User(_botName, 0, _botName), Priority.Critical);
            _ircClient.WriteLine(Rfc2812.Join(_channel));
            _listenThread = new Thread(() =>
            {
                _ircClient.OnChannelMessage += _ircClient_OnChannelMessage;
                _ircClient.OnJoin += _ircClient_OnJoin;
                _ircClient.OnPart += _ircClient_OnPart;
                _ircClient.OnQuit += _ircClient_OnQuit;
                _ircClient.Listen();
            });
            _listenThread.Start();
        }
 public override CmdResult ExecuteRequest(CmdRequest args)
 {
     if (args.Length > 0)
     {
         if (!args[0].StartsWith("#"))
         {
             string putsrv = String.Join(" ", args);
             ircClient.WriteLine(putsrv);
             return(Success("IRC SERVER putsrv: " + putsrv));
         }
         RegionChannel = args[0];
     }
     if (args.Length > 1)
     {
         IrcNick = args[1];
     }
     if (args.Length > 2)
     {
         IrcServer = args[2];
     }
     return(Success("irc connected as " + ircClient.Nickname + " on " + RegionChannel));
 }