public DefaultMessageReceiver(IContextManager contextManager,
                               IContactExtension contactService,
                               ISender sender,
                               ILogger logger,
                               IDevActionHandler devActionHandler,
                               IQuickReplyBuilder quickReplyBuilder) : base(contextManager, contactService, sender, logger, devActionHandler)
 {
     _sender            = sender;
     _logger            = logger;
     _contactService    = contactService;
     _contextManager    = contextManager;
     _quickReplyBuilder = quickReplyBuilder;
 }
Пример #2
0
 public ChatbotFlowService(ICarouselBuilder carouselBuilder,
                           IQuickReplyBuilder quickReplyBuilder,
                           IBroadcastExtension broadcastExtension,
                           IContextManager contextManager,
                           IOWLFilter owlFilter,
                           ISender sender)
 {
     _carouselBuilder    = carouselBuilder;
     _quickReplyBuilder  = quickReplyBuilder;
     _broadcastExtension = broadcastExtension;
     _contextManager     = contextManager;
     _owlFilter          = owlFilter;
     _sender             = sender;
 }
 public void Config()
 {
     _service           = new OWLFilter(GetClient());
     _quickReplyBuilder = new QuickReplyBuilder();
 }
Пример #4
0
        public static async Task <bool> SendBackQuickReplyAsync(this ISender sender, Node destination, IQuickReplyBuilder quickReplyBuilder, CancellationToken cancellationToken)
        {
            try
            {
                var backMessage = quickReplyBuilder.GetBackQuickReply();
                backMessage.To = destination;
                await sender.SendMessageAsync(backMessage, cancellationToken);

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }