public ReceivedMessageService(IMessageResponseService messageResponseService,
                               IMessageTokenCache messageTokenCache,
                               ISendMessageService sendMessageService,
                               IOptions <BotOptions> botConfig,
                               ILogger <ReceivedMessageService> logger)
 {
     _logger = logger;
     _messageResponseService = messageResponseService;
     _messageTokenCache      = messageTokenCache;
     _sendMessageService     = sendMessageService;
     _botOptions             = botConfig.Value;
     _handler = new ViberBotWebhookHandler();
     AddHandlers(_handler);
 }
 private void AddHandlers(ViberBotWebhookHandler handler)
 {
     _handler.conversationStartedHandler = HandleConversationStartedEvent;
     _handler.receivedMessageHandler     = HandleMessageEvent;
 }