Viber API获得所有订阅者

时间:2019-02-22 13:41:07

标签: api callback viber

我正在尝试为Viber创建一个漫游器,并寻找可以在特定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
}

那么我是否缺少一些方法,有可能还是我应该只处理回调?

2 个答案:

答案 0 :(得分:0)

根据Viber API https://mvnrepository.com/artifact/org.json/json

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

答案 1 :(得分:0)

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

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

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