Telegram бот для уведомлений от flurry sdk пример

Как сделать телеграм бот для получения уведомлений от Flurry SDK на python

Сделал недавно свою первую игру на unity под android, и поставил туда систему аналитики Flurry. Постоянно заходить на сайт и мониторить не совсем удобно, простенький скрипт — скучно, а вот уведомления в телеграм — самое оно.

Итак, сделал простенький бот в телеграм, который раз в час присылает мне статистику: активные устройства, сессии, новые устройства.

Что нужно для бота уведомлений

Token от бота в telegram и для статистики во Flurry. Как создать бота в телеграм легко найдете в сети (через @botfather), а вот для flurry нужно создать отдельного специального пользователя.

Как создать пользователя для API Flurry

Вот ссылка на документацию по статистике от flurry (сразу на нужный раздел): https://developer.yahoo.com/flurry/docs/api/code/publishing/ . Нам нужен Reporting API.

Документация по api flurry sdk
Документация по api flurry sdk

Дальше нам надо получить свой programmatic token. Как это сделать детально описано на странице https://developer.yahoo.com/flurry/docs/api/code/apptoken/ , со скриншотами. Если кратко:

  1. Заходим в админку flurry.
  2. Нажимаем Admin-User-Programmatic user, возможно нужно еще раз залогиниться.
  3. Пишем имя.
  4. Генерируем код. Сохраните его где-то. Он нам и нужен.
Добавить пользователя для апи flurry
Добавить пользователя для апи flurry

Делаем бот для телеграма

Все, токены от бота и flurry у нас есть, теперь пишем чат-бота на питоне.

Импортируем нужные модули. Requests, telebot и может еще что-то нужно поставить через pip.

Тест бота в телеграм

Проверим, нет ли у нас проблем с самой отправкой сообщений в бот. Запустим бот, и отправим какое-то сообщение в ответ.

Основные комментарии есть в боте, напишу немного об этом:

Так как мы хотим слать статистику только себе, а не всем, то нужно узнать наш ID для «переписки» бота.

Идем дальше.

Код для получения статистики flurry sdk

Документация по апи понятная, главное передавать правильный header с токеном.

Слово Bearer обязательно! (на 02.10.2019)

Выкладываю свой код, до идеала не доводил, свою задачу решает:

Какие данные еще можно запрашивать и некоторые примеры смотрите в документации. Ну или спросите в комментарии. Еще можно вызывать количество показов, кликов, заработанного, но если кликов нет, возвращает «ноль», а это еще париться, отслеживать, менять код :) . Меня пока устраивает такое решение, дальше возможно улучшу.

Как выглядит результат — в главном изображении статьи.

Есть вопросы или замечания? С радостью жду в комментарии или пишите сообщения. Профили в Контактах.

0 Comments

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *