Беседовал Владимир Болотин
В "телеге" уже три месяца работает бот, который публикует в канал Strava Challenges актуальные челленджи популярного сервиса. Но взрывной рост канал получил на прошлой неделе, аудитория выросла почти на 200%, - это случилось после короткого анонса в одном из популярных беговых телеграм-каналов и последующих репостов.
Мы решили поговорить с создателем бота и канала о том, как всё это придумалось, как работает и зачем это нужно. Ну и узнали про дальнейшие планы по развитию бота и новых вызовах в "телеге".
Run&Roll: Привет. Ты придумал бот, который собирает все челленджи в Strava. Зачем? Как вообще пришла идея сделать такую шутку?
Денис: Меня зовут Денис Фесенко, я Java/Kotlin Team Lead на проекте, связанном с торговлей ценными бумагами. На Kotlin пишу около полугода, и Telegram-бот изначально задумывался как полностью некоммерческий проект для практического углубленного изучения Kotlin, в виду появившегося свободного времени, обусловленного самоизоляцией.
Я более 3-х лет занимаюсь бегом на постоянной основе, и загружаю все свои пробежки в Strava, и в качестве мини-хобби коллекционирую челленджи (здесь и далее имеются в виду бейджи, которые могут получить пользователи внутри сервиса - прим. R&R), за 3 года собрал уже 275 штук.
Для регистрации в челленджах раньше я использовал сайт kom.club, который раз в день выкладывает актуальные ссылки на Strava. Но каждый день мониторить сайт было лень, поэтому я написал простенький парсер, который тащил оттуда данные прямо в Telegram. В процессе написания парсера я заметил, что ссылки на челленджи подвержены закономерности, и реализовал алгоритм их перебора, анализирующий код ответа серверов Strava.
Так как челледжи носят коммерческий характер, Strava бронирует id-номера за определенными партнерами, но активируются эти номера беспорядочно, поэтому я просто проверяю активацию диапазонами, и как только ссылка активировалась, бот выкладывает её в канал. Периодически, может из-за каких-либо ошибок, челленджи перезапускаются с новыми номерами, а старые ссылки отмирают, но такое случается не чаще пары раз в месяц, и я такие моменты в расчёт не беру.
R&R: Вообще, судя по твоему портфолио, у тебя много разработок телеграм-ботов для чатов. Я вижу их пользуют довольно активно в разных группах, а страва-бот какую пользу приносит?
ДФ: Более 5 лет я занимался, в основном, коммерческой разработкой, и этот бот - мой первый подобный проект. Его пользу я вижу в том, что коллекционирование челленджей позволяет добавить капельку мотивации в рутину тренировочного процесса.
Например, мне всегда было лень делать ОФП, но с появлением workout-челленджей я сделал все получасовые сеты из NTC, что позволило мне восстановиться после давнишней травмы колена.
На данный момент в разработке находится бот, который будет рассылать мотивационные оповещения, привязанные к программе похудения, разработанной моими друзьями. Ну и я всегда нахожусь в поиске новых идей.
R&R: Бот вытаскивает только стандартные ежемесячные челленджи или какие-то ещё?
ДФ: Бот вытаскивает все актуальные челленджи, которые должны стартовать в недалёком будущем, позволяя собрать максимально возможное количество бейджей. Во многих челленджах происходят розыгрыши вполне себе невиртуальных, и иногда даже довольно дорогостоящих призов, а увеличение количества завершенных челленджей увеличивает шансы получить приз. За 3 месяца работы бота ошибок или пропусков замечено не было. На всякий случай я всё ещё сверяюсь с kom.club, но в скором времени уберу этот механизм за ненадобностью.
R&R: Не думал научить его искать челленджи или возможность получить бейджи в Garmin Connect или NRC+, например?
ДФ: Я сам пользуюсь только Strava, но в связи с возможным потенциальным оттоком пользователей (связанным с новой формой платной подписки) подумываю расширять функционал, но это будут уже другие боты и другие каналы.
R&R: Какие планы по развитию бота? Набрать аудиторию и...
ДФ: Когда Telegram был заблокирован на территории РФ, бот хостился на итальянских серверах и обходился мне почти в 3 евро в месяц, но теперь Telegram разблокирован, и я переношу бота на свой домашний сервер.
Планов по монетизации нет и не будет, никакой рекламы не планируется.
Но возможно, когда наберется более-менее значительная аудитория, напишу в Strava и попрошу себе бесплатный премиум в качестве компенсации за популяризацию их социальной сети.
Бегай, собирай бейджи и читай телеграм-канал Run&Roll!