Exemple #1
0
 public ircbot(string oauth, string channel,string nickname)
 {
     string[] textf2 = File.ReadAllLines(Environment.CurrentDirectory + @"\texts.txt",Encoding.Default);
     foreach (var c in textf2)
     {
         textf.Add(c);
     }
     channe = channel;
     client = new IrcClient("irc.twitch.tv", 6667);
     client.ServerPass = oauth;
     client.Nick = nickname;
     //client.ChannelMessage += client_ChannelMessage;
     client.OnConnect += client_OnConnect;
     client.Connect();
 }
        private void ChatWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            ircServerEnabled = false;
            ircPortEnabled = false;
            ircUsernameEnabled = false;
            ircOATHEnabled = false;
            saveLoginEnabled = false;
            btnLoginEnabled = false;
            progressBarVisible = true;

            if (ircServer == "" || ircPort == "" || ircUsername == "")
            {
                ircServerEnabled = true;
                ircPortEnabled = true;
                ircUsernameEnabled = true;
                ircOATHEnabled = true;
                saveLoginEnabled = true;
                btnLoginEnabled = true;
                progressBarVisible = false;
                mainWindowCallbacks.ShowMessage("Login Error", "Please make sure that all fields are filled in accordingly.", false);

            }
            else
            {

                client = new IrcClient(ircServer, Convert.ToInt32(ircPort));
                client.AltNick = ircUsername;
                client.Nick = ircUsername;
                client.ServerPass = ircOATH;

                client.ChannelMessage += Client_ChannelMessage;
                client.NoticeMessage += Client_NoticeMessage;
                client.OnConnect += Client_OnConnect;
                client.PrivateMessage += Client_PrivateMessage;
                client.ServerMessage += Client_ServerMessage;
                client.UserJoined += Client_UserJoined;
                client.UserLeft += Client_UserLeft;
                client.UserNickChange += Client_UserNickChange;
                client.UpdateUsers += Client_UpdateUsers;
                client.NickTaken += Client_NickTaken;

                client.Connect();

            }
        }