c# - 如何使用 C# Bot Framework 将持久菜单添加到我的 Facebook Bot

标签 c# botframework facebook-messenger

我使用 Microsoft 的 .NET Bot 框架创建了一个机器人。我找不到向我的机器人添加持久菜单的方法。我该如何添加?

最佳答案

要在 Facebook 上创建持久菜单,您需要使用菜单项和回发负载进行 API 调用:

curl -X POST -H "Content-Type: application/json" -d '{"setting_type" : "call_to_actions","thread_state" : "existing_thread","call_to_actions":[{"type":"postback","title":"TITLE1","payload":"action?action1"}, {"type":"postback","title":"TITLE2","payload":"action?action2"},{"type":"postback","title":"TITLE3","payload":"action?action3"}]}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token={YOUR ACCESS TOKEN}"

您可以类似地删除它:

curl -X DELETE -H "Content-Type: application/json" -d '{"setting_type":"call_to_actions","thread_state":"existing_thread"}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token={YOUR ACCESS TOKEN}"

关于c# - 如何使用 C# Bot Framework 将持久菜单添加到我的 Facebook Bot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40141802/

相关文章:

c# - 任务并行库的 Resharper false 可能出现 nullReferenceException 警告

node.js - 使用自适应卡nodeJs打开新的自适应卡

facebook - 如何让 Facebook Messenger 机器人广播消息?

c# - 如何使用 Facebook Messenger API 发送和接收消息

c# - 为输入声明一个 Brushes 变量

c# - 适用于本地 Web 应用程序的 Azure Application Insight 遥测

javascript - 单击链接将文本提交到 BotFramework WebChat

c# - 当用户离开对话并稍后加入时重新开始对话

安卓。通过 Facebook SDK 4.X 向 Facebook Messenger 发送文本

c# - 当 DatabaseGenerated.Identity 已经与 Entity Framework 一起使用时自动增加一个数字