【问题标题】:Can I use webhook data for telegram response in API.ai?我可以在 API.ai 中使用 webhook 数据进行电报响应吗?
【发布时间】:2017-08-22 05:52:31
【问题描述】:

我们创建了一个带有 API.ai 集成的简单电报机器人。 当我问它时,它会在我的服务器上建立一个 webhook 并用一些文本进行响应。 但我想用图像和其他一些东西来丰富我的回应。 此功能仅在电报选项卡中可用。

但我无法在电报自定义响应中访问 webhook 数据。 我该如何解决这个问题?

【问题讨论】:

    标签: telegram telegram-bot dialogflow-es


    【解决方案1】:

    API.AI 有两种方法可以向包含丰富消息(如卡片和图像)的 Telegram 自定义响应发送响应。

    1. 在 API.AI 的控制台中定义您的响应

    单击意图响应部分中的 按钮并选择电报: 然后点击“添加消息内容”,为 Telegram 添加不同类型的丰富消息: 然后使用您想要响应的数据填写丰富的响应。以下是文档的链接以获取更多信息:https://api.ai/docs/rich-messages

    1. 在 API.AI 的履行网络挂钩中定义您的响应
      您还可以在 webhook 中定义动态响应。要定义 Telegram 特定响应,请在您对 API.AI webhook 请求的响应中包含以下 JSON。比如……

      { “数据”: { “电报”:{ “回复标记”:{ “内联键盘”:[ [ { "callback_data": "红色", “文本”:“红色” } ], [ { "callback_data": "绿色", “文本”:“绿色” } ], [ { "callback_data": "黄色", “文字”:“黄色” } ], [ { "callback_data": "蓝色", “文本”:“蓝色” } ], [ { "callback_data": "粉色", “文字”:“粉红色” } ] ] }, "text": "选择一种颜色" } } ... }

    上述 JSON 响应将创建一个带有 5 个选项(红色/绿色/蓝色/黄色/粉色)的 Telegram 内联键盘响应。文档在这里:https://api.ai/docs/rich-messages#custom-payload

    【讨论】:

      猜你喜欢
      • 2018-03-08
      • 2017-01-14
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 2019-11-07
      • 1970-01-01
      相关资源
      最近更新 更多