Example #1
0
 public TwitchClient(string nickname, string password)
 {
     m_client = new IrcClient("irc.chat.twitch.tv", 80, nickname);
     m_name = nickname;
     m_client.Password = password;
     m_client.OnChannelNickListRecived += m_client_OnChannelNickListRecived;
     m_client.OnDebug += m_client_OnDebug;
     m_client.OnJoin += m_client_OnJoin;
     m_client.OnLog += m_client_OnLog;
     m_client.OnMode += m_client_OnMode;
     m_client.OnNotice += m_client_OnNotice;
     m_client.OnPart += m_client_OnPart;
     m_client.OnPerform += m_client_OnPerform;
     m_client.OnPrivateMessage += m_client_OnPrivateMessage;
     m_client.OnQuit += m_client_OnQuit;
     m_client.OnUnknownCommand += m_client_OnUnknownCommand;
     m_client.OnDisconnect += M_client_OnDisconnect;
     m_client.LogLevel = MessageLevel.Info;
 }
Example #2
0
 void m_client_OnUnknownCommand(IrcClient sender, IrcMessage message)
 {
     /*
     switch (message.Command)
     {
         default:
             Console.ForegroundColor = ConsoleColor.Yellow;
             Console.WriteLine(message);
             Console.ForegroundColor = ConsoleColor.Gray;
             break;
     }*/
 }
Example #3
0
 void m_client_OnPrivateMessage(IrcClient sender, IrcClientOnPrivateMessageEventArgs args)
 {
     var message = m_twitch_chat_manager.ParseTwitchMessageFromIrc(args);
     if(OnMessage != null)
         OnMessage(this, message);
 }
Example #4
0
 void m_client_OnQuit(IrcClient sender, IrcClientOnQuitEventArgs args)
 {
     throw new NotImplementedException();
 }
Example #5
0
 void m_client_OnPart(IrcClient sender, IrcClientOnPartEventArgs args)
 {
     if(OnPart != null)
         OnPart(this, new TwitchClientOnPartEventArgs(args.Name, args.Channel, m_name.Equals(args.Name)));
 }
Example #6
0
        void m_client_OnPerform(IrcClient sender)
        {
            sender.CapabilityRequest("twitch.tv/membership");
            sender.CapabilityRequest("twitch.tv/commands");
            sender.CapabilityRequest("twitch.tv/tags");

            if (OnPerform != null)
                OnPerform(this);
        }
Example #7
0
 void m_client_OnMode(IrcClient sender, IrcClientOnModeEventArgs args)
 {
     m_twitch_chat_manager.OnModeChange(args);
 }
Example #8
0
 void m_client_OnNotice(IrcClient sender, IrcMessage args)
 {
     //throw new NotImplementedException();
 }
Example #9
0
 void m_client_OnLog(IrcClient sender, IrcClientOnLogEventArgs args)
 {
     Console.WriteLine(r.Replace(args.Message, string.Empty));
     if (m_client.LogLevel == MessageLevel.Debug)
         File.AppendAllText("log.txt", args.Message + Environment.NewLine);
 }
Example #10
0
 void m_client_OnJoin(IrcClient sender, IrcClientOnJoinEventArgs args)
 {
     if(OnJoin != null)
         OnJoin(this, new TwitchClientOnJoinEventArgs(args.Name, args.Channel, args.Name.Equals(m_name)));
 }
Example #11
0
 private void M_client_OnDisconnect(IrcClient sender, bool wasManualDisconnect)
 {
     if (OnDisconnect != null)
         OnDisconnect(this, wasManualDisconnect);
 }
Example #12
0
 void m_client_OnChannelNickListRecived(IrcClient sender, IrcClientOnChannelNickListReceivedEventArgs args)
 {
     if (OnJoin != null)
     {
         foreach(string user in args.NameList)
             OnJoin(this, new TwitchClientOnJoinEventArgs(user, args.Channel, user.Equals(m_name)));
     }
 }
Example #13
0
 internal IrcUser(string nickname, IrcClient ircclient)
 {
     _IrcClient = ircclient;
     _Nick      = nickname;
 }