Exemplo n.º 1
0
        protected override async Task OnPostbackAsync(PostbackEvent ev)
        {
            var menuList = await MessagingClient.GetRichMenuListAsync();

            var nextMenu = menuList.FirstOrDefault(menu => menu.Name == ev.Postback.Data);

            if (nextMenu == null)
            {
                await MessagingClient.ReplyMessageAsync(ev.ReplyToken, $"Error!! {ev.Postback.Data} not found.");
            }
            await MessagingClient.LinkRichMenuToUserAsync(ev.Source.UserId, nextMenu.RichMenuId);

            await MessagingClient.ReplyMessageAsync(ev.ReplyToken, $"I changed a rich menu to {nextMenu.ChatBarText}");
        }
Exemplo n.º 2
0
        protected override async Task OnMessageAsync(MessageEvent ev)
        {
            Log.WriteInfo($"SourceType:{ev.Source.Type}, SourceId:{ev.Source.Id}, MessageType:{ev.Message.Type}");

            var  textMessage = ev.Message as TextEventMessage;
            bool isRefresh   = (textMessage?.Text?.Trim()?.ToLower() == "refresh");

            var memuList = await CreateRichMenuAsync(isRefresh);

            var menuA = memuList.FirstOrDefault(m => m.Name == MenuNameA);

            if (menuA == null)
            {
                return;
            }

            await MessagingClient.LinkRichMenuToUserAsync(ev.Source.UserId, menuA.RichMenuId);

            await MessagingClient.ReplyMessageAsync(ev.ReplyToken, "Hello Rich Menu!");
        }
        protected override async Task OnMessageAsync(MessageEvent ev)
        {
            Log.WriteInfo($"SourceType:{ev.Source.Type}, SourceId:{ev.Source.Id}, MessageType:{ev.Message.Type}");

            var textMessage = ev.Message as TextEventMessage;

            if (textMessage?.Text?.StartsWith("Menu") ?? false)
            {
                return;
            }

            var memuList = await CreateRichMenuAsync();

            var menuA = memuList.FirstOrDefault(m => m.Name == MenuNameA);

            if (menuA == null)
            {
                return;
            }

            await MessagingClient.LinkRichMenuToUserAsync(ev.Source.UserId, menuA.RichMenuId);

            await MessagingClient.ReplyMessageAsync(ev.ReplyToken, "Hello Rich Menu!");
        }