public void HandleUserMessage(ITelegramUserMessage message, IChatStateHandlerContext context)
 {
     if (message == null || context == null)
     {
         return;
     }
     context.ChangeChatState(message.ChatId, ChatSessionState.Start);
 }
Esempio n. 2
0
        private void Logout(long chatId, IChatStateHandlerContext context)
        {
            IMessageManager messageManager = ModulesManager.GetModulesManager().GetMessageManager();
            IUserManager    userManager    = ModulesManager.GetModulesManager().GetUserManager();

            userManager.LogoutUser(chatId);
            messageManager.SendTextMessage(chatId, TextResponse.Get(ResponseType.Logout));
            context.ChangeChatState(chatId, Session.ChatSessionState.Start);
        }
Esempio n. 3
0
        private void RegistrationUser(ITelegramUserMessage message, IChatStateHandlerContext context)
        {
            IMessageManager messageManager = ModulesManager.GetModulesManager().GetMessageManager();
            IUserManager    userManager    = ModulesManager.GetModulesManager().GetUserManager();

            if (CheckPassword(message.ChatId, message.Message))
            {
                userManager.CreateNewUser(message.ChatId, message.Message);
                messageManager.SendTextMessage(message.ChatId, TextResponse.Get(ResponseType.SuccessRegistration));
                context.ChangeChatState(message.ChatId, Session.ChatSessionState.Start);
            }
        }
Esempio n. 4
0
        public void HandleUserMessage(ITelegramUserMessage message, IChatStateHandlerContext context)
        {
            if (message == null || context == null)
            {
                return;
            }

            IMessageManager messageManager = ModulesManager.GetModulesManager().GetMessageManager();

            messageManager.SendTextMessage(message.ChatId, TextResponse.Get(ResponseType.WelcomeMessage));
            context.ChangeChatState(message.ChatId, ChatSessionState.Start);
        }
Esempio n. 5
0
        private void LoginUser(ITelegramUserMessage message,
                               IChatStateHandlerContext context)
        {
            IMessageManager messageManager = ModulesManager.GetModulesManager().GetMessageManager();
            IUserManager    userManager    = ModulesManager.GetModulesManager().GetUserManager();

            bool success = userManager.LoginUser(message.ChatId, message.Message);

            if (success)
            {
                messageManager.SendTextMessage(message.ChatId, TextResponse.Get(ResponseType.SuccessAuthorisation));
                context.ChangeChatState(message.ChatId, Session.ChatSessionState.Authorized);
            }
            else
            {
                messageManager.SendTextMessage(message.ChatId, TextResponse.Get(ResponseType.FailAuthorisation));
            }
        }
Esempio n. 6
0
 private void Cancel(long chatId, IChatStateHandlerContext context)
 {
     context.ChangeChatState(chatId, Session.ChatSessionState.Start);
 }
Esempio n. 7
0
 private void Authorization(long chatId, IChatStateHandlerContext context)
 {
     context.ChangeChatState(chatId, ChatSessionState.Authorisation);
 }
Esempio n. 8
0
 private void Registration(long chatId, IChatStateHandlerContext context)
 {
     context.ChangeChatState(chatId, ChatSessionState.Registration);
 }
Esempio n. 9
0
 private void Registration(long chatId, IChatStateHandlerContext context)
 {
     context.ChangeChatState(chatId, Session.ChatSessionState.CreateUserPassword);
 }