【发布时间】:2017-08-22 05:52:31
【问题描述】:
我们创建了一个带有 API.ai 集成的简单电报机器人。 当我问它时,它会在我的服务器上建立一个 webhook 并用一些文本进行响应。 但我想用图像和其他一些东西来丰富我的回应。 此功能仅在电报选项卡中可用。
但我无法在电报自定义响应中访问 webhook 数据。 我该如何解决这个问题?
【问题讨论】:
标签: telegram telegram-bot dialogflow-es
我们创建了一个带有 API.ai 集成的简单电报机器人。 当我问它时,它会在我的服务器上建立一个 webhook 并用一些文本进行响应。 但我想用图像和其他一些东西来丰富我的回应。 此功能仅在电报选项卡中可用。
但我无法在电报自定义响应中访问 webhook 数据。 我该如何解决这个问题?
【问题讨论】:
标签: telegram telegram-bot dialogflow-es
API.AI 有两种方法可以向包含丰富消息(如卡片和图像)的 Telegram 自定义响应发送响应。
单击意图响应部分中的 按钮并选择电报: 然后点击“添加消息内容”,为 Telegram 添加不同类型的丰富消息: 然后使用您想要响应的数据填写丰富的响应。以下是文档的链接以获取更多信息:https://api.ai/docs/rich-messages
在 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
【讨论】: