private void FromITelegramUserMessage(ITelegramUserMessage telegramMessage) { if (telegramMessage == null) { return; } ChatId = telegramMessage.ChatId; IsEncrypt = false; if (!string.IsNullOrEmpty(telegramMessage.Message)) { content = telegramMessage.Message; IsDownloaded = true; type = StashMessageType.Text; } else if (!string.IsNullOrEmpty(telegramMessage.PhotoId)) { content = null; photoId = telegramMessage.PhotoId; IsDownloaded = false; type = StashMessageType.Photo; } else { content = null; IsDownloaded = true; type = StashMessageType.Empty; } }
public void HandleUserMessage(ITelegramUserMessage message) { if (message.IsEmpty()) { return; } ISessionManager sessionManager = ModulesManager.GetModulesManager().GetSessionManager(); IChatSession chatSession = sessionManager.GetChatSession(message.ChatId); if (chatSession == null) { sessionManager.CreateChatSession(message.ChatId); chatSession = sessionManager.GetChatSession(message.ChatId); } sessionManager.UserSentMessage(message.ChatId, message.MessageId); if (string.Equals(message.Message, "/e") || string.Equals(message.Message, "/exit")) { sessionManager.KillChatSession(message.ChatId); } else { chatStateHandlerFactory.GetChatStateHandler(chatSession.State).HandleUserMessage(message, this); } }
public void HandleUserMessage(ITelegramUserMessage message, IChatStateHandlerContext context) { if (message == null || context == null) { return; } context.ChangeChatState(message.ChatId, ChatSessionState.Start); }
private void OnMessage(object sender, MessageEventArgs e) { IMessageManager messageManager = ModulesManager.GetMessageManager(); ITelegramUserMessage userMessage = telegramUserMessageFactory.Create(e.Message); messageManager.HandleUserMessage(userMessage); }
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); }
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); } }
private async Task SaveMessageToStash(ITelegramUserMessage message) { IDatabaseManager databaseManager = ModulesManager.GetModulesManager().GetDatabaseManager(); IUser user = databaseManager.GetUser(message.ChatId); if (user != null && user.IsAuthorized) { IStashMessage stashMessage = databaseManager.CreateStashMessage(message); await stashMessage.Download(); stashMessage.Encrypt(user); databaseManager.SaveMessageToStash(stashMessage); } }
public void HandleUserMessage(ITelegramUserMessage message, IChatStateHandlerContext context) { if (message == null || context == null) { return; } if (!string.IsNullOrEmpty(message.Message) && chatCommands.ContainsCommand(message.Message)) { chatCommands.Get(message.Message)(message.ChatId, context); } else { StartStateMessage(message.ChatId); } }
public void HandleUserMessage(ITelegramUserMessage message, IChatStateHandlerContext context) { if (message == null || context == null) { return; } if (IsCommand(message.Message)) { commands[message.Message](message.ChatId, context); } else { StartStateMessage(message.ChatId); } }
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)); } }
public void HandleUserMessage(ITelegramUserMessage message, IChatStateHandlerContext context) { if (message == null || context == null) { return; } if (IsCommand(message.Message)) { commands[message.Message](message.ChatId, context); } else { if (!string.IsNullOrEmpty(message.Message)) { RegistrationUser(message, context); } } }
public void HandleUserMessage(ITelegramUserMessage message, IChatStateHandlerContext context) { if (message == null || context == null) { return; } if (IsCommand(message.Message)) { commands[message.Message](message.ChatId, context); } else { if (!message.IsEmpty()) { _ = SaveMessageToStash(message); } } }
public void HandleUserMessage(ITelegramUserMessage message, IChatStateHandlerContext context) { if (message == null || context == null) { return; } IMessageManager messageManager = ModulesManager.GetModulesManager().GetMessageManager(); IUserManager userManager = ModulesManager.GetModulesManager().GetUserManager(); if (IsCommand(message.Message)) { commands[message.Message](message.ChatId, context); } else { if (!string.IsNullOrEmpty(message.Message)) { LoginUser(message, context); } } }
internal StashMessageLocal(ITelegramUserMessage telegramMessage) { ChatId = telegramMessage.ChatId; IsEncrypt = false; if (!string.IsNullOrEmpty(telegramMessage.Message)) { content = telegramMessage.Message; IsDownloaded = true; type = StashMessageType.Text; } else if (!string.IsNullOrEmpty(telegramMessage.PhotoId)) { content = null; photoId = telegramMessage.PhotoId; IsDownloaded = false; type = StashMessageType.Photo; } else { content = null; IsDownloaded = true; type = StashMessageType.Empty; } }
public void HandleUserMessage(ITelegramUserMessage message) { messageHandler.HandleUserMessage(message); }
public StashMessageLocal(ITelegramUserMessage telegramMessage) { DatabaseMessageId = null; FromITelegramUserMessage(telegramMessage); keyboardForStashMessage = new KeyboardForStashMessage(this); }
public IStashMessage Create(ITelegramUserMessage telegramMessage) { return(new StashMessageSqlite(telegramMessage)); }
internal StashMessageSqlite(ITelegramUserMessage telegramMessage) { DatabaseMessageId = null; FromITelegramUserMessage(telegramMessage); keyboardForStashMessage = new KeyboardForStashMessage(this); }
public IStashMessage CreateStashMessage(ITelegramUserMessage telegramMessage) { return(databaseStash.CreateStashMessage(telegramMessage)); }
public IStashMessage CreateStashMessage(ITelegramUserMessage telegramMessage) { return(stashMessageFactory.Create(telegramMessage)); }