ОК, <url="http://workout.su/forum_thread/8641">нет возможности</url> сделать мобильное приложение – не вопрос! Можно создать telegram-бота. Наверняка на ресурсе найдутся если не профессионалы-сайтоделы, то хотя бы те для кого слова «расширяемый, неблокирующий веб-сервер и фреймворк» не обозначают вызов демонов. Хотя профессионалы то наверняка должны быть - судя по комментариям в других ветках, тут больше половины чуть ли не работают программистами веба.
Логика начального этапа будет проста:
1) С помощью команд типа «Площадка добавить 5228» пользователь добавляет площадки за которыми он «следит» (номера берутся из ссылок на площадки, например http://workout.su/areas/5228). Соответственно «Площадка удалить ХХХХ» и «Мои площадки» - удаляет площадку и выводит список твоих площадок.
2) Когда кто-нибудь идет тренить, то он так и пишет боту «Иду тренить 5228» и всем пользователям которые «следят» за площадкой высылается push-уведомление. Можно просто ввести команду «Тренят на площадке 5228» и получить список пользователей, которые «следят» за площадкой.
Вот реально же – это вообще не сложно для людей которые даже поверхностно знакомы с web. Я вчера создал своего echo бота в телеграме. Если людей, которые соображают в веб-программировании не найдется – то я сам запилю такого бота. Но это будет не скоро – потому что все действия я выполнял методом CopyPaste’а и не особо задумывался над смыслом и придется многое начинать с изучения азов.
Мне оооочень сильно нравится идея об уведомлениях! Реально не хватает компании для тренировок, хотя ещё пару месяцев назад я думал совершенно обратное, что одному на много комфортнее... но после посещения тренировок в Нескучном стал думать совершенно в обратном направлении...
Я обеими руками за такие идеи, но работаю и обучен совершенно в другом направлении нежели Веб... по этому могу только поддержать Голосом и идеями/советами/обсуждениями
Если вы запилите такого бота, то можно будет даже попробовать подать его на конкурс от Паши Дурова и поднять денег на развитие ресурса :></quote>
Осталась самая малость - запилить бота. Чую по количеству желающих помочь - пилить его мне предстоит самому...
Но ничего страшного. Какое-то время назад я сидел перед ублюдочным макетом картинки на сайт полученным от дизайнера за не малые деньги и думал, что для того чтобы такого г@$на больше не видеть - пора осваивать графику. С ботом - то же самое. Нужно только время и желание.
Уже узнал, что для того чтобы бот крутился даже при выключении ноута нужен сайт и "SSL" - сайт создал, SSL купил.
Установил на ноут tornado и python (почему именно его - потому что первое что нашел по запросу в поисковике "как создать бота телеграмм"). Создал echo-бота по инструкции. Работает. Разослал бота друзьям чтобы похвастаться и лег спать. Ноут выключил. Друзья сказали, что бот не работает. Проверил - действительно не работает. Знакомый долго словами вызывал демонов - по другому его речь не назовешь. И резюмировал - чтобы бот работал с выключенным ноутом: купи домен, создай сайт и поставь на него SSL. Бота надо будет как то повесить на этот сайт.
Зачем это нужно и что дальше делать - я пока еще не знаю. Как время появится прочитаю и буду делать дальше.
И резюмировал - чтобы бот работал с выключенным ноутом: купи домен, создай сайт и поставь на него SSL. Бота надо будет как то повесить на этот сайт.</quote>
Все верно, тебе нужен сервер, где будет крутиться бот, зачем SSL в данном случае мне не очень понятно, наверное, правила хорошего тона.
Я запинал за пару часов простейшего бота, который умеет настраивать тренировку путем прибавления кругов и считать круги во время трены. http://t.me/test_wo_bot
В целом его можно развивать и раширять, если интересно.
Пока что он крутится у меня на VPSке, практически без базы данных. Что бы он имел доступ к списку площадок и прочим данным сайта, надо сделать ему доступ к БД сайта (а желательно вообще перетащить на сервак сайта и хостить там же, это не связано непосредственно с кодом, секретный токен хранится одельно).
Что касается техники, SSL нужен что бы использовать webhooks, - это такая технология оповещения. Если на пальцах, то возможны два варианта работы бота:
1) Бот сидит на сервере и постоянно долбится на API телеграмма и просит обновлений (входящих сообщений, подписок и.т.д.) При получении обновлений - обрабатывает их. При этом возможна задержка, на продолжительность одной итерации (хотя обычно это меньше секунды).
2) Бот сидит на сервере и ничего не делает, но показывает в интернет web страницу, с ssl сертификатом (для безопасности). Эту страницу мы регистрируем в telegramApi, и если появляются обновления, то телеграм сам пойдет на эту страницу и попинает бота. Из плюсов - задержки нет, и бот не долбит постоянно API, из минусов - нужен SSL и домен.
Если есть кому-то интерес в это боте, я могу функционал расширить, только пишите подробно, чего хочется.