Exemplo n.º 1
0
        public virtual async void HandleChatMessage(Core.IRC.IRCMessage message)
        {
            if (message.ircCommand != Core.IRC.IRCCommand.PrivMsg && message.ircCommand != Core.IRC.IRCCommand.Whisper)
            {
                communication.SendDebugMessage($"Error: Passing forward non-chat message:\n    {message}");
                return;
            }

            Core.IRC.TwitchChatter chatter = await Core.IRC.TwitchChatter.FromIRCMessage(message);

            if (chatter == null)
            {
                return;
            }

            communication.DispatchChatMessage(chatter);
        }
        public void HandleIRCNotice(Core.IRC.IRCMessage message)
        {
            string noticeType = message.tags["msg-id"];

            switch (noticeType)
            {
            case "sub":
            case "resub":
                //Do Nothing
                break;

            case "subgift":
                //Do Nothing
                break;

            case "anonsubgift":
                //Do Nothing
                break;

            case "raid":
                //Do Nothing
                break;

            case "submysterygift":
            case "giftpaidupgrade":
            case "rewardgift":
            case "anongiftpaidupgrade":
            case "unraid":
            case "ritual":
            case "bitsbadgetier":
            case "host_on":
            case "host_off":
            case "host_target_went_offline":
                //Do Nothing
                break;

            default:
                //Do Nothing
                break;
            }
        }