private void OnWhisperMessageReceived(object sender, OnWhisperMessageReceivedEventArgs e) { if (m_whisperOutputTB.InvokeRequired) { m_whisperOutputTB.Invoke(new Action(delegate { OnWhisperMessageReceived(sender, e); })); return; } m_whisperOutputTB.Text += $"{e.WhisperMessage.Username} whispered: {e.WhisperMessage.Message}\n"; Console.WriteLine($"{e.WhisperMessage.Username} whispered: {e.WhisperMessage.Message}"); }
private void HandleNonChannelMessage(string ircRawMessage, IRCParser.TwitchMessageType twitchMessageType) { switch (twitchMessageType) { case IRCParser.TwitchMessageType.Ping: { m_websocketClient.Send("PONG :tmi.twitch.tv"); break; } case IRCParser.TwitchMessageType.Notice: break; case IRCParser.TwitchMessageType.WhisperMessage: { WhisperMessage whisperMessage = new WhisperMessage(ircRawMessage); OnWhisperMessageReceivedEventArgs whisperEvent = new OnWhisperMessageReceivedEventArgs(whisperMessage); OnWhisperMessageReceived?.Invoke(this, whisperEvent); break; } case IRCParser.TwitchMessageType.JoinedChannel: { string sChannel = ircRawMessage.Substring(ircRawMessage.IndexOf('#') + 1, ircRawMessage.IndexOf(" :") - ((ircRawMessage.IndexOf('#') + 1))); OnBotJoinedChannel?.Invoke(this, new OnBotJoinedChannelEventArgs(sChannel)); m_channelsJoined.Add(sChannel); break; } case IRCParser.TwitchMessageType.LoginSuccessful: { // LOGIN SUCCESSFUL OnTwitchConnected?.Invoke(); break; } case IRCParser.TwitchMessageType.LoginFailure: { // LOGIN FAILED OnTwitchLoginFailed?.Invoke(); break; } } }
private void OnWhisperMessageReceived(object sender, OnWhisperMessageReceivedEventArgs e) { OnInputReceived?.Invoke(new object[] { e.WhisperMessage }); }