Beispiel #1
0
        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}");
        }
Beispiel #2
0
        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;
            }
            }
        }
Beispiel #3
0
 private void OnWhisperMessageReceived(object sender, OnWhisperMessageReceivedEventArgs e)
 {
     OnInputReceived?.Invoke(new object[] { e.WhisperMessage });
 }