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; }
void m_client_OnUnknownCommand(IrcClient sender, IrcMessage message) { /* switch (message.Command) { default: Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(message); Console.ForegroundColor = ConsoleColor.Gray; break; }*/ }
void m_client_OnPrivateMessage(IrcClient sender, IrcClientOnPrivateMessageEventArgs args) { var message = m_twitch_chat_manager.ParseTwitchMessageFromIrc(args); if(OnMessage != null) OnMessage(this, message); }
void m_client_OnQuit(IrcClient sender, IrcClientOnQuitEventArgs args) { throw new NotImplementedException(); }
void m_client_OnPart(IrcClient sender, IrcClientOnPartEventArgs args) { if(OnPart != null) OnPart(this, new TwitchClientOnPartEventArgs(args.Name, args.Channel, m_name.Equals(args.Name))); }
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); }
void m_client_OnMode(IrcClient sender, IrcClientOnModeEventArgs args) { m_twitch_chat_manager.OnModeChange(args); }
void m_client_OnNotice(IrcClient sender, IrcMessage args) { //throw new NotImplementedException(); }
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); }
void m_client_OnJoin(IrcClient sender, IrcClientOnJoinEventArgs args) { if(OnJoin != null) OnJoin(this, new TwitchClientOnJoinEventArgs(args.Name, args.Channel, args.Name.Equals(m_name))); }
private void M_client_OnDisconnect(IrcClient sender, bool wasManualDisconnect) { if (OnDisconnect != null) OnDisconnect(this, wasManualDisconnect); }
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))); } }
internal IrcUser(string nickname, IrcClient ircclient) { _IrcClient = ircclient; _Nick = nickname; }