【发布时间】:2016-08-21 15:19:55
【问题描述】:
我创建了一个信使机器人,我执行的某些操作可能需要一些时间。因此,为了让用户等待,我想显示“Indicator Bubble”(当您与之交谈的人正在打字时看到的那个):
打字气泡
Messenger API 文档中没有定义如何执行此操作,但是当您在他们的卡上点击“callBack”时,他们似乎有可能执行此操作。
如何模拟?
【问题讨论】:
标签: api bots facebook-messenger
我创建了一个信使机器人,我执行的某些操作可能需要一些时间。因此,为了让用户等待,我想显示“Indicator Bubble”(当您与之交谈的人正在打字时看到的那个):
Messenger API 文档中没有定义如何执行此操作,但是当您在他们的卡上点击“callBack”时,他们似乎有可能执行此操作。
如何模拟?
【问题讨论】:
标签: api bots facebook-messenger
它现在可以通过 Sender Action 用于 messenger bot API。你可以找到文档here。
这只是一个带有打开或关闭值的帖子,用于显示/隐藏气泡指示器。
{
"recipient":{
"id":"USER_ID"
},
"sender_action":"typing_on" // typing_off
}
【讨论】:
官方的 Messenger API 目前不支持此功能。即使@hiponcho – Facebook 聊天机器人的特色之一实际上正在使用它。
一种解决方法是使用非官方的 messenger API,它有一个名为 sendTypingIndicator 的方法,可以完全满足您的需求。但请注意,您可能会因为使用非官方 API 而被禁止。
api.sendTypingIndicator(threadID, [callback])
【讨论】:
【讨论】:
我知道这是一个 hack,但如果我预计需要等待时间(如 API 调用),目前我会以动画 gif 的形式发送“打字气泡指示器”作为我的第一个回复。在用户端,你无法分辨。
【讨论】: