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; }
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(); }
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); } }