Viber API получит всех подписчиков
Я пытаюсь создать бота для Viber
и ищу метод, который может проходить через всех подписчиков у меня в конкретном Public account
Я проверил все методы из документации, но не нашел ничего, как "get_all_subscribeers" или "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 ответов
Согласно документации Viber API Viber
Мы рекомендуем вам записывать идентификатор подписчика для каждого подписчика, поскольку нет API для получения всех идентификаторов подписчиков для вашего бота. Вы можете найти идентификатор подписчика в свойстве sender.id обратного вызова Message или в свойстве user.id обратного вызова с подпиской. Вы можете увидеть, подписан ли пользователь, в параметре subscribed обратного вызова talk_started. Обратите внимание, что первое сообщение пользователей боту заставит их подписаться, но не приведет к обратному вызову с подпиской.
Вы можете получить информацию о своих подписчиках с помощью конечной точки получения информации об учетной записи.
Его ответ содержит subscribers_count
а также members
(список с полями: id
, name
, avatar
а также role
).
PS единственное, что вам нужно проверить, это то, являются ли подписчики публичных аккаунтов подписчиками чат-ботов.