Exemplo n.º 1
0
        protected override async Task OnMessageAsync(LineEvent ev)
        {
            // Get Line User Profile
            var lineUser = await _lineMessageUtility.GetUserProfile(ev.source.userId);

            var request = new MessageRequestDTO()
            {
                Intent         = ev.message.Text,
                Message        = ev.message.Text,
                UserId         = ev.source.userId,
                DisplayName    = lineUser.displayName,
                IsFromGroup    = ev.source.type == "group",
                PostbackParams = ev.postback?.@params
            };

            if (ev.message.Type == NetCoreLineBotSDK.Enums.LineMessageType.Text)
            {
                var providers = await _factory.GetProvidersAsync(request);

                var replyMessages = await providers.GetReplyMessagesAsync();

                await _lineMessageUtility.ReplyMessageAsync(ev.replyToken, replyMessages);
            }
        }
Exemplo n.º 2
0
 protected override async Task OnMessageAsync(LineEvent ev)
 {
     await _lineMessageUtility.ReplyMessageAsync(ev.replyToken, $"You Said:{ev.message.Text}");
 }