private Task RerecordTTTAS(Core.IRC.TwitchChatter chatter, string[] remainingCommand)
        {
            if (chatter.User.AuthorizationLevel < AuthorizationLevel.Admin)
            {
                communication.SendPublicChatMessage($"You are not authorized to initiate rerecording with the {tttasConfig.FeatureName} System, @{chatter.User.TwitchUserName}.");
                return(Task.CompletedTask);
            }

            string text = string.Join(' ', remainingCommand);

            tttasProvider.Rerecord(text);

            return(Task.CompletedTask);
        }
        private Task TriggerTTTAS(Core.IRC.TwitchChatter chatter, string[] remainingCommand)
        {
            if (!GetCanUseTTTAS(chatter.User.AuthorizationLevel))
            {
                communication.SendPublicChatMessage($"You are not authorized to use the {tttasConfig.FeatureName} System with chat commands, @{chatter.User.TwitchUserName}.");
                return(Task.CompletedTask);
            }

            string text = string.Join(' ', remainingCommand);

            tttasHandler.HandleTTTAS(chatter.User, text, true);

            return(Task.CompletedTask);
        }
Ejemplo n.º 3
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);
        }
        private void ReceiveMessageHandler(Core.IRC.TwitchChatter chatter)
        {
            switch (chatter.Message.ToUpperInvariant())
            {
            case "F":
                //Press F
                buttonPressDispatcher.TriggerKeyPress(DirectXKeyStrokes.DIK_F, 50);
                break;

            case "GG":
                communication.SendPublicChatMessage($"Shut up, @{chatter.UserName}!");
                break;

            default:
                //Do Nothing
                break;
            }
        }