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}"); }
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!"); }