【问题标题】:Viber API get all subscribersViber API 获取所有订阅者
【发布时间】:2019-02-22 13:41:07
【问题描述】:

我正在尝试创建一个Viber Bot 并寻找可以通过我在特定Public account 中的所有订阅者运行的方法

我检查了 Documentation 的所有方法,但没有找到类似 "get_all_subscribers""get_all_users" 的任何方法。据我了解,我必须为订阅设置回调。并解决这些数据

{
    "event": "subscribed",
    "timestamp": 1457764197627,
    "user": {
        "id": "01234567890A=",
        "name": "John McClane",
        "avatar": "http://avatar.example.com",
        "country": "UK",
        "language": "en",
        "api_version": 1
    },
    "message_token": 4912661846655238145
}

那么我是否遗漏了一些方法,或者我应该只解决回调?

【问题讨论】:

    标签: api callback viber viber-bot


    【解决方案1】:

    根据viber文档Viber API

    我们建议您记录每个订阅者的订阅者 ID,因为没有用于获取您的机器人的所有订阅者 ID 的 API。您可以在 Message 回调的 sender.id 属性或 Subscribed 回调的 user.id 属性中找到订阅者 ID。你可以在conversation_started回调的subscribed参数中查看用户是否订阅。请注意,用户向机器人发送的第一条消息会使他们订阅,但不会导致订阅回调。

    【讨论】:

      【解决方案2】:

      您可以使用Get Account Info 端点获取有关您的订阅者的信息。

      它的响应包含subscribers_countmembers(字段列表:idnameavatarrole)。

      P.S.您唯一需要检查的是公共帐户订阅者是否也是聊天机器人订阅者。

      【讨论】:

        猜你喜欢
        • 2022-09-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-23
        • 2014-10-19
        • 2019-07-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多