Pet project: Telegram-Бот, который напоминает об оплате подписок
На новогодних каникулах сидел скучал и пришла идея запилить какой-нибудь pet project и довести его до состояния, чтобы можно было и самому пользоваться и другим не стыдно показать. В статье расскажу про функционал, технологический стэк и подводные камни. Поехали.
Recurrently_bot
Telegram-бот, который напоминает об оплате подписок и других регулярных платежей. Ниже прикладываю ссылку, куда можно потыкать.
Что умеет?
Реализовал уведомления в 3 сценариях:
Окончание пробного периода.
Ежемесячная подписка
Ежегодная подписка
Дополнительный функционал:
ставлю зелёную галочку рядом с оплаченными подписками,
ставлю молнию у подписок, которые ещё предстоит оплатить,
считаю общую сумму подписок и пишу, сколько из них уже оплачено.
Добавление подписки занимает до 7 секунд. ну это я на себе замерил 😊
Уведомления
Уведомления о предстоящей оплате приходят за 1 день до оплаты и непосредственно в день оплаты. Сначала хотел сделать промежуток между датой и уведомлением побольше, но подумал, что посмотрю на уведомление, подумаю, что ещё куча времени и забуду отключить подписку. Оставил себе в коде число дней в качестве переменной. Если захочу, изменю это число в будущем.
Технологический стэк
Python
Яндекс Облако, Yandex Cloud Functions
Managed Service for YDB, YQL
Решил остановиться на отечественном облачном решении, потому что точно не будет проблем с внезапной приостановкой деятельности и блокировкой аккаунта. Не придётся внезапно всё переписывать и переносить БД. Да и можно платить с российской карты, не запариваясь с VPN и переводами денег за границу.
Это был мой первый опыт с настройкой облачного сервера и СУБД под свои нужды. Было достаточно интересно и в целом интуитивно понятно, куда тыкать. Хотя с YQL я конечно повозился 😊