Проект: Epical! Телеграм бот для Google календаря  Публичный пост
18 февраля 2022  774
Epical! Телеграм бот для Google календаря

Немного о проекте

Телеграм бот, присылающий сообщения о предстоящих событиях в гугл-календаре.

Как появилась идея? Что вдохновило?

Аналогичный бот есть для Slack и он неплохо работает для рабочего календаря (еще и показыавает статусом, когда вы на митингах), но я хотел получать такие уведомления в телеграме и подключать не только рабочий, но и несколько личных календарей (у меня их много, как и гугл-аккаунтов).

Что вошло в прототип и сколько времени на него было потрачено?

За месяц запилил базовую функциональность:

  • авторизация;
  • работа с календарем;
  • бот с настройками и нотификациями.

Самое сложное было - пройти верификацию приложения в гугле, они постоянно присылают шаблонный ответ, сиди и гадай, что именно их не устроило. Модерация ботов в Slack выглядит намного более дружелюбной.

Какой технологический стек вы использовали? Почему?

Писал на Python, просто потому, что его знаю и есть много удобных библиотек.
Например, для самого телеграм-бота я использовал: https://github.com/python-telegram-bot/python-telegram-bot

Как вы запускались и искали первых пользователей?

Поскольку писал его для себя, а проект совершенно бесплатный, первыми пользователями стал я и мои друзья.

Кто-то находит бота через поисковики:

Вот сейчас хочу пошарить и для клуба.

Сколько потратили и заработали? Есть идеи как это можно монетизировать?

Траты:

  • $5 в месяц на аренду виртуального сервера;
  • $10 в год за домен.

Монетизировать пока не планирую, бот просто имиджевый проект.

Какие планы на будущее?

Пока что из идей:

  • автоматическая рассылка с повесткой раз в день;
  • возможность принимать или отклонять приглашения на встречи;
  • тут могут быть ваши пожелания 👌

Нужны ли какие-то советы или помощь Клуба?

Бот фактически в бета-тестировании, так что фидбек - лучшая помощь. А если он решит одну вашу проблему, я буду рад.

Какой совет вы бы сами могли дать идущим по вашим стопам?

Просто делайте что-то полезное :)

13 комментариев 👇

у меня тоже самое делает гугл таблица + встроенное гугл апи + несколько строчек кода вокруг getEvents(startTime, endTime, options) на гуглоскриптах.
Повестка на день утром в 8:00 + за час до события + за 10 минут до события напоминания приходят + ссылки на митинги. И все это совершенно бесплатно и встроенно в гугл.
Не пойму зачем здесь нужен питон с фреймворком, который еще наверное где-то хостится и стоит денех... разве что в амазоне на бесплатных лямбдах делать.

  Развернуть 1 комментарий

@6XfNNxkthKu7me8L, а куда приходят напоминания? На почту, или настроил сообщениями в Telegram?

  Развернуть 1 комментарий

@ztsv, гуглоскрипт дергает апи бота напрямую... бот пишет мне :)

  Развернуть 1 комментарий

@6XfNNxkthKu7me8L, прикольное решение! Мне хотелось постепенно расширять бота, добавлять новые функции, например - создавать события в календарь из самого бота, принимать приглашения и т.п. А ты не шарил код гугл-скриптов?

  Развернуть 1 комментарий

@ztsv, неа... у меня типа свой бот-секретарь на гуглотаблице. он обсулживает пару закрытых групп со специфическим функционалом и сбором статистики и отправкой репортов мне в телегу + всякие мои хотелки. типа сохранения чего-то кудато, напоминалок, треканья разных хелсчеков с алертами и тд. короче там черт ногу сломит и все заточено лично под меня.

  Развернуть 1 комментарий

@ztsv, кстати события я тоже могу создавать прямо из бота, но это не удобно...

  Развернуть 1 комментарий

@6XfNNxkthKu7me8L, о, наконец-то и в Клубе есть свой аналог классического коммента с запуска Dropbox

  Развернуть 1 комментарий

@vas3k, хахаха... ничего такого не имел ввиду. :)

  Развернуть 1 комментарий

А что на счет поддержки других календарей (не гугл, а например яндекс)? Была похожая идея, но на сколько я понял, у каждого из iCal провайдеров свой API, свои правила подключения и тд. То есть нельзя сделать универсальный продукт.

  Развернуть 1 комментарий

@rooty, надо подумать, пока там довольно тесная интеграция с апишкой, бот слушает вебхуками апдейты, чтобы быстро обновлять созданные события.

  Развернуть 1 комментарий

А почему не хватает уведомлений от календаря? Работает относительно надежно и без сети, чего не скажешь о боте.

  Развернуть 1 комментарий

@int02h, мне нравится, что все одинаково выглядит на всех устройствах и что я могу подключиться к звонку в одно нажатие

  Развернуть 1 комментарий

@ztsv, что ж, пойду пропробую тогда

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб