Как я настроил учёт подписок с помощью телеграм-бота

19

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Подписки — это большая и самая непрозрачная статья расходов в моём бюджете: деньги списываются автоматически, временами в самый неподходящй момент, и спланированные траты начинают быть менее спланированными. Я решил это исправить и взглянуть на свои подписки по-инженерному.

Проанализировал траты и написал себе telegram-бота, который заранее предупреждает о предстоящих тратах. Мб кому-то тоже будет полезно, так что оставляю ссылку здесь.

Итак, какие подписки у нас есть:

1. Окончание пробного периода. Это самая большая дыра бюджета для обывателей и самая большая статья доходов для компаний, работающих по подписке. Так что если какой-то сервис вы хотите только попробовать и не планируете им пользоваться, то не забывайте отключать подписку. У меня таких сервисов куча: как правило, это небольшие онлайн кинотеатры, где можно посмотреть понравившийся фильм или сериал без больших выигрышей, ставок на спорт и надежных букмекеров.

2. Ежемесячные списания. В боте поделил все списания на 2 категории:

  • ⚡️ — предстоит оплатить
  • ✅ — оплачено

И суммарные траты за месяц по всем подпискам. Выглядит это примерно так:

Это помогает мне трезво оценить, сколько в месяц уходит на подписки и готов ли я столько тратить или что-то пошло не так и на Digital Entertainment уходит слишком много денег.

3. Ежегодные подписки. Вот это самое большое коварство по двум причинам:

  • Единоразово списывают круглую сумму, в среднем 1 500 – 3 500 ₽.
  • Бывали случаи, когда сумма подписки росла в несколько раз год к году, а я уже и не помнил, сколько услуга стоила ранее. Например, моя годовая подписка на облачное хранилище выросла с 1 299 ₽ до 3 199 ₽ при неизменном объёме. Пришлось писать в поддержку и возвращать деньги, но я и не думал, что цена год к году может так вырасти. Видимо, компании пользуются нашей забывчивостью и повышают стоимость подписки как хотят.

В общем я решил это пофиксить и теперь бот предупреждает меня 2 раза: за день до списания и в день списания.

Из интересного: бот функционирует на полностью отечественной инфраструктуре.

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

  • Python
  • Яндекс Облако, Yandex Cloud Functions
  • Managed Service for YDB, YQL

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

  • Николай КорневИдея прекрасная! А почему именно Telegram-бот? Ведь это надо платить за инфраструктуру ежемесячно... сколько? Минимум рублей 300 в месяц? Почему не простое приложение для смартфона?4
  • Наталия Мехедова🐝Идея супер, пока пользуюсь приложением EssentialPIM - напоминалки там настраиваю (на смартфоне есть и на компе) Вот ссылка в Google Play, кому интересно ;) https://play.google.com/store/apps/details?id=com.astonsoft.android.essentialpim&hl=ru20
  • Try CatchНиколай, спасибо :) Пока количество пользователей небольшое, вообще ничего платить не нужно. И судя по тарифам Яндекс.Облака платить мне придётся не скоро. Ну и телеграм-бот - это мульти платформенное решение. А вот, чтобы выложить приложение в AppStore, как раз придётся заплатить... 100$? Уже не помню расценки.11
  • Try CatchНаталия, спасибо :)18
  • megoДобавил бы хоть кнопку отмены)0
  • ДмитрийОбъясните мне, зачем все так усложнять? Какие-то боты, какие-то программы для ведения этих подписок... Берете гугл.календарь, и заносите туда. Там вам и периодичность, и напоминания за определенный срок, и заметку можно создать, и наглядно посмотреть когда у тебя списание будет.5
  • Игорь МориковДмитрий, согласен и солидарен. И гугл.tascks можно так же юзать, и гугл.keep тоже. Ну так практичнее же))2
  • Try Catchmego, кнопку отмены в процессе добавления подписки?3
  • Try CatchДмитрий, да это просто pet project. Интересно было написать от и до небольшую прогу. Пользоваться надо тем, что вам удобнее :)11
  • Виктор ЕлфимовБыло бы здорово, если бы вы добавили возможность выбирать валюту, в которой оплачивается подписка (например евро), и вписывать не только целые значения, но и до сотых (чтобы указывать центы)2
  • Try CatchВиктор, спасибо за идею7
  • megoTry, да0
  • Try Catchmego, я подумаю над этим. Спасибо за идею :)5
  • Антон НикулинTry, не совсем понятно почему яндекс.облако бесплатно работает? Там ведь на 45 дней даётся пробный период. Или вы это и имели ввиду?1
  • Николай КорневЕщё одна причина использовать Android.2
  • KonstantinДмитрий, потому что может. Это единственная причина.кайф от написания кода. Автор программист.ему по кайфу2
  • ДмитрийKonstantin, вот бы энергию да в нужное русло...0
  • Rimuru TempestА можно ссылку на бота?)1
  • Try CatchRimuru, https://t.me/recurrently_bot5