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); }
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; } }