public void OnPlayerRemove(BotPlayerRemove data) { var session = ravenfall.GetSession(data.Session); if (session != null) { twitch.SendChatMessage(session.Name, data.Username + " left the game."); } }
public override Task HandleAsync(IRavenfallServerConnection game, ITwitchCommandClient twitch, ChatCommand cmd) { var channel = cmd.ChatMessage.Channel; var session = game.GetSession(channel); var userId = cmd.ChatMessage.UserId; if (session.Contains(userId)) { session.Leave(userId); twitch.SendChatMessage(channel, $"@{cmd.ChatMessage.Username}, leaving game..."); } else { twitch.SendChatMessage(channel, $"@{cmd.ChatMessage.Username}, you're not currently playing. Use !join to start playing."); } return(Task.CompletedTask); }
public override Task HandleAsync(IRavenfallServerConnection game, ITwitchCommandClient twitch, ChatCommand cmd) { var channel = cmd.ChatMessage.Channel; var session = game.GetSession(channel); var userId = cmd.ChatMessage.UserId; if (session.Contains(userId)) { twitch.SendChatMessage(channel, $"@{cmd.ChatMessage.Username}, you're already playing."); } else { session.Join(cmd.ChatMessage.Username, cmd.ChatMessage.UserId, null); twitch.SendChatMessage(channel, $"@{cmd.ChatMessage.Username}, joining game..."); } return(Task.CompletedTask); }