Pet project: Telegram-Бот, который напоминает об оплате подписок

На новогодних каникулах сидел скучал и пришла идея запилить какой-нибудь pet project и довести его до состояния, чтобы можно было и самому пользоваться и другим не стыдно показать. В статье расскажу про функционал, технологический стэк и подводные камни. Поехали.

Recurrently_bot

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

Что умеет?

Реализовал уведомления в 3 сценариях:

  • Окончание пробного периода.

  • Ежемесячная подписка

  • Ежегодная подписка

Дополнительный функционал:

  • ставлю зелёную галочку рядом с оплаченными подписками,

  • ставлю молнию у подписок, которые ещё предстоит оплатить,

  • считаю общую сумму подписок и пишу, сколько из них уже оплачено.

  • Добавление подписки занимает до 7 секунд. ну это я на себе замерил 😊

Уведомления

Уведомления о предстоящей оплате приходят за 1 день до оплаты и непосредственно в день оплаты. Сначала хотел сделать промежуток между датой и уведомлением побольше, но подумал, что посмотрю на уведомление, подумаю, что ещё куча времени и забуду отключить подписку. Оставил себе в коде число дней в качестве переменной. Если захочу, изменю это число в будущем.

Технологический стэк

  • Python

  • Яндекс Облако, Yandex Cloud Functions

  • Managed Service for YDB, YQL

Решил остановиться на отечественном облачном решении, потому что точно не будет проблем с внезапной приостановкой деятельности и блокировкой аккаунта. Не придётся внезапно всё переписывать и переносить БД. Да и можно платить с российской карты, не запариваясь с VPN и переводами денег за границу.

Это был мой первый опыт с настройкой облачного сервера и СУБД под свои нужды. Было достаточно интересно и в целом интуитивно понятно, куда тыкать. Хотя с YQL я конечно повозился 😊

Pet project: Telegram-Бот, который напоминает об оплате подписок Telegram, Telegram бот, Python, Яндекс, Облака