【问题标题】:Is it possible to obtain a history of messages via Viber API?是否可以通过 Viber API 获取消息历史记录?
【发布时间】:2017-04-26 17:48:58
【问题描述】:

根据 API 文档 (http://developers.viber.com/api/rest-bot-api/index.html#viber-rest-api),可用的函数并不多。我想澄清一下有没有办法使用 API 获取消息的历史记录?

更新 由于此 API 是为创建机器人而设计的,是否有编写自定义 Viber 客户端的方法?例如,Telegram 有用于此目的的 API:https://core.telegram.org/methods

【问题讨论】:

    标签: viber


    【解决方案1】:

    没有 API 可让您从 Viber 获取消息历史记录,但您可以创建包含接收和发送消息历史记录的列表。

    您可以使用各种技术创建自定义服务(客户端),但这里是使用 Java with Spring boot 的示例

    在此示例中,您可以在 SpringEchoBot 类中创建列表。 List 将存储在onMessageReceived 方法中接收的所有消息并以response.send() 返回。

    因此,简而言之,您可以为消息历史创建存储空间并根据需要进行管理。

    【讨论】:

    • 谢谢,这是一个显而易见的方法。这意味着无法获取在此客户端启动之前已发布的任何消息。
    • 没错。唯一的例外是当您的 webhook 暂时不可用并且 Viber 正在尝试向您的机器人发送消息时。消息被放入队列并等待您的 webhook 再次可用。一旦您的 webhook 再次联机,队列将自行清空。但这是不受欢迎的行为,不能作为历史记录。
    猜你喜欢
    • 2020-08-01
    • 2017-11-04
    • 1970-01-01
    • 2022-10-07
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多