我正在尝试为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
}
那么我是否缺少一些方法,有可能还是我应该只处理回调?
答案 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_count
和members
(具有以下字段的列表:id
,name
,avatar
和role
)。
PS 。您唯一需要检查的是公共帐户订阅者是否也是聊天机器人订阅者。