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-Бот, который напоминает об оплате подписок
55
11 комментариев

Я не знаю дату подписки она не светится. Светится только "через 24 дня оплата", как то этот вариант прикрутить можете ?

1
Ответить

Хорошая идея. Подумаю, как это сделать :)

Ответить

Невозможно установить дату подписки на 29, 30, 31 число. Видимо, из-за текущего месяца (февраль 28 дней). Предлагаю добавить опции: последний день месяца, предпоследний день месяца

1
Ответить

Спасибо за замечание! Поправил.

1
Ответить

Я тоже разработал приложение, напоминающее о подписках. На любой ОС работает без проблем. Называется будильник

Ответить

Под этим комментарием идеально вписывается "и чо?"

Ответить