Google Telegram 中的 Dialogflow 快速回复格式问题
Google Dialogflow Quick Replies formatting issues in Telegram
我使用 Dialogflow 创建了一个聊天机器人并将其与 Facebook Messenger & Telegram 集成。我注意到 Telegram 中的快速回复 (Link 1) 在 FB Messenger (Link 2) 中显示不同。有什么方法可以让它在 Telegram 中更漂亮、更像样吗?
Telegram
Facebook Messenger
这是我在 Dialogflow 中的快速回复设置。
Dialogflow
简短回答:
那是不可能的。
详细答案:
每个频道(Facebook Messenger、Telegram 等)都有自己的 UI 组件和样式。这些无法更改,因为它们是 rendered/controlled 自己的频道。
Dialogflow 所做的是让您能够在每个频道中显示这些 UI 组件,而无需处理每个频道所需的不同实现。
Dialogflow 还使您能够发送自定义有效负载,您可以在其中发送自定义 JSON(应该与您连接的频道兼容)例如,如果频道有UI Dialogflow 尚不支持的组件。
如果 频道为您提供了更改您正在使用的 UI 组件中的 属性 的选项,您可以使用自定义 JSON, 但你仍然总是受限于每个通道如何呈现 UI 组件以及它们为我们提供的功能
在 DialogFlow 中,您确实可以(正如 Marc 指出的那样)使用 Telegram 的自定义有效负载,这是一个示例:
{
"telegram": {
"text": "What would you like help with?",
"reply_markup": {
"inline_keyboard": [
[
{
"text": "Daily News",
"callback_data": "news"
}
],
[
{
"text": "New Features",
"callback_data": "features"
}
]
]
}
}
}
快速回复显示一个您可以单击的按钮(注意实际回复已发送但不会显示在聊天中)。
祝一切顺利!
贝佩
我使用 Dialogflow 创建了一个聊天机器人并将其与 Facebook Messenger & Telegram 集成。我注意到 Telegram 中的快速回复 (Link 1) 在 FB Messenger (Link 2) 中显示不同。有什么方法可以让它在 Telegram 中更漂亮、更像样吗?
Telegram
Facebook Messenger
这是我在 Dialogflow 中的快速回复设置。
Dialogflow
简短回答:
那是不可能的。
详细答案:
每个频道(Facebook Messenger、Telegram 等)都有自己的 UI 组件和样式。这些无法更改,因为它们是 rendered/controlled 自己的频道。
Dialogflow 所做的是让您能够在每个频道中显示这些 UI 组件,而无需处理每个频道所需的不同实现。
Dialogflow 还使您能够发送自定义有效负载,您可以在其中发送自定义 JSON(应该与您连接的频道兼容)例如,如果频道有UI Dialogflow 尚不支持的组件。
如果 频道为您提供了更改您正在使用的 UI 组件中的 属性 的选项,您可以使用自定义 JSON, 但你仍然总是受限于每个通道如何呈现 UI 组件以及它们为我们提供的功能
在 DialogFlow 中,您确实可以(正如 Marc 指出的那样)使用 Telegram 的自定义有效负载,这是一个示例:
{
"telegram": {
"text": "What would you like help with?",
"reply_markup": {
"inline_keyboard": [
[
{
"text": "Daily News",
"callback_data": "news"
}
],
[
{
"text": "New Features",
"callback_data": "features"
}
]
]
}
}
}
快速回复显示一个您可以单击的按钮(注意实际回复已发送但不会显示在聊天中)。
祝一切顺利!
贝佩