【问题标题】:Facebook messenger API bot : "Typing bubble" " indicator bubble"Facebook Messenger API 机器人:“打字泡泡”“指示器泡泡”
【发布时间】:2016-08-21 15:19:55
【问题描述】:

我创建了一个信使机器人,我执行的某些操作可能需要一些时间。因此,为了让用户等待,我想显示“Indicator Bubble”(当您与之交谈的人正在打字时看到的那个):

打字气泡

Messenger API 文档中没有定义如何执行此操作,但是当您在他们的卡上点击“callBack”时,他们似乎有可能执行此操作。

如何模拟?

【问题讨论】:

    标签: api bots facebook-messenger


    【解决方案1】:

    它现在可以通过 Sender Action 用于 messenger bot API。你可以找到文档here

    这只是一个带有打开或关闭值的帖子,用于显示/隐藏气泡指示器。

    {
        "recipient":{
              "id":"USER_ID"
        },
        "sender_action":"typing_on" // typing_off
    }
    

    【讨论】:

    【解决方案2】:

    官方的 Messenger API 目前不支持此功能。即使@hiponcho – Facebook 聊天机器人的特色之一实际上正在使用它。

    一种解决方法是使用非官方的 messenger API,它有一个名为 sendTypingIndicator 的方法,可以完全满足您的需求。但请注意,您可能会因为使用非官方 API 而被禁止。

    api.sendTypingIndicator(threadID, [callback])

    【讨论】:

      【解决方案3】:

      是的,这是唯一的方法。

      当您拥有按钮模板并且有人单击“回发”的“按钮”时(“按钮模板”部分中的documentation)。

      然后在你解析消息并发送答案的过程中,它显示为“正在写”。

      【讨论】:

      • 但是您是否认为有一种解决方法可以在用户不点击“回发按钮”的情况下实现相同的结果?我的观点是,用户等待机器人回答可能会令人沮丧。但是,如果有气泡显示机器人实际上正在处理某些东西,用户将等待并且不会触发新消息,认为机器人没有得到它。
      • @HenriChabrand 我有同样的问题,你找到解决方法了吗?
      • 不,我还没有找到任何解决方法。如果我在其他论坛上有更好的运气,我会告诉你。
      【解决方案4】:

      我知道这是一个 hack,但如果我预计需要等待时间(如 API 调用),目前我会以动画 gif 的形式发送“打字气泡指示器”作为我的第一个回复。在用户端,你无法分辨。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-30
        • 1970-01-01
        • 2011-05-24
        • 2011-02-12
        相关资源
        最近更新 更多