Esempio n. 1
0
        public async Task SendResponseWithSessionAuthor(SocketMessage socketMessage)
        {
            var session = await GetThisRoomChatSession(socketMessage);

            if (session == null)
            {
                await SessionMessages.NotFoundSession(socketMessage);

                return;
            }
            await SessionMessages.AuthorOfSession(socketMessage, session);
        }
Esempio n. 2
0
        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);
        }