public async Task SendResponseWithSessionAuthor(SocketMessage socketMessage) { var session = await GetThisRoomChatSession(socketMessage); if (session == null) { await SessionMessages.NotFoundSession(socketMessage); return; } await SessionMessages.AuthorOfSession(socketMessage, session); }
public async Task SendResponseToUser(SocketMessage socketMessage, string message) { var currentSession = chatSessions.Where(x => x.RoomName == socketMessage.Channel.Name) .FirstOrDefault(x => x.SessionOwner == Userhelper.GetFullUsername(socketMessage)); if (currentSession == null) { await SessionMessages.NotFoundSession(socketMessage); return; } var response = currentSession.RoboChat.SendMessage(socketMessage.Author.Username, message); if (response.StartsWith("/")) { response = response.TrimStart("/".ToCharArray()); } await socketMessage.Channel.SendMessageAsync(response); PrintToConsole.PrintMessages(socketMessage, message, response); }