Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

Telegram-бот для ведення бюджету в Google таблиці

Всім привіт, розробив Telegram-бот для обліку доходів і витрат в Google таблиці. Бот можна запустити по лінку @PersonalFinTrackerBot, а комі цікаво історія нижче)

Одним з поширених варіантів ведення сімейного або власного бюджету залишається Google Таблиці або старий добрий Excel. Основна перевага такого підходу це таблична форма ведення сімейного бюджету. На мою думку дуже важливо мати чітко структуровану табличну форму ведення бюджету, так як це дозволяє провести якісне планування, ретроспективу основних статей витрат і показників бюджету (дельта між доходами та витратами, план/факт).

Ідея
Взагалі ідея почати контролювати витрати та доходи у нашій сім’ї виникла у 2019 році, коли тема інвестування для фізичних осіб набула все більше популярності. Звісно, що перед будь-яким інвестування вільних коштів необхідно було налагодити контроль над домашніми фінансами. В хід пішли різні мобільні додатки для контролю сімейного бюджету. Через деякий час стало зрозуміло, що ми знову втрачаємо контроль над сімейним бюджетом, так як відсутність табличної форми не дає можливості якісно провести ретроспективу та планування сімейного бюджету, а наші гроші живуть окремим життям у мобільному додатку. Тому було прийняте рішення перейти на Google Таблиці, що також відв’язує від конкретного пристрою з додатком. Деякий час вели сімейний бюджет у режимі дублювання, коли на протязі дня усі витрати зберігались у додатку, а пізніше переносились у таблицю. Виникла необхідність якось це автоматизувати.

Telegram, як наш основний месенджер з API для розробників та можливістю створювати ботів став ідеальним кандидатом. На протязі кількох тижнів вже був готовий MVP, який дозволяв нам з дружиною заносити витрати по категоріям в нашу Google Таблицю. Пізніше після всіх вдосконалень, тестування друзями та виправлення багів з’явилась версія яку може використовувати кожен @PersonalFinTrackerBot

Всього було витрачено близько трьох місяців розробки та вдосконалень по пару годин в день після роботи.

Як працює бот?
При старті бота пропонується обрати мову спілкування після чого для користувача генерується нова таблиця з шаблону, доступ до якої буде мати тільки основний користувач, а також користувачі, яким був відкритий доступ. Також бот відправить коротку інструкцію з доступними командами та можливостями.
Одразу бажано встановити валюту обліку, що дозволить здійснювати автоматичну конвертацію з інших валют. Наприклад, якщо валюта за замовчуванням UAH, то при внесенні 10$ здійснюється автоматична конвертація в UAH. Це зручно, якщо ви здійснюєте оплату в різних валютах, наприклад підписки на сервіси в інтернеті, а також у подорожах.

Основні фічі бота

👥 Спільний облік в одній таблиці. Можна надіслати комусь запрошення та вести одну таблицю на кілька користувачів (зручно для сімей).

💲Конвертація у валюту обліку. Це зручно, якщо ви, наприклад, витрачаєте чи заробляєте у різних валютах.

💬 🏷 Коментарі та теги. Можна додати коментар до суми або позначити тегом, який допоможе розділити витрати в категорії на підкатегорії.

🗂 Звіти за категоріями та користувачами.

⚙️ Налаштування категорій під себе

🕗 Нагадування. Щодня вам нагадуватиме внести свої витрати (можна відключити)

💡 SmartSorting групує найбільш часто використовувані категорії в нижній частині меню категорій при додаванні транзакції. Потрібні категорії завжди в швидкому доступі.

🛍 Дисконтні картки. Бот може зберігати ваші дисконтні картки та відправляти вам збережені картки за запитом.

Монетизація

Монетизація не є головним пріоритетом, але для покриття витрат на інфраструктуру встановлена символічна оплата в розімірі 0,99$ в місяць після використання перших 100 транзакцій, яких в зичайному режимі вистачить на 2-3 місяці безкоштовної роботи.
Stack
Java, GCP

Відкрити бот можна за цим посиланням @PersonalFinTrackerBot

👍ПодобаєтьсяСподобалось5
До обраногоВ обраному4
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Як можна додати функцію щоб при проводці з конкретного рахунку відправлялись сповіщення про витрату ще одній людині в тг? Можливо дописати я ктйсь код ’, який аналізуватиме Гугл таблицю?

как интерактив очень интересно.
Мы командой тестили телеграм бота как способ записи в таблицу. Но как показали наблюдения, мы сделали вывод что лица реально заинтересованные в ведении финансов предпочитают вводить свои транзакции конкретно в таблицу.

Честно говоря не понял чем этот бот лучше чем гугл таблица. Тем более что нужно отсылать свои финансовые данные не-пойми-кому не-пойми-на-какие-сервера, еще и за деньги

Тем что не нужно заносить данные руками в таблицу, а можно послать команду через бот которая сделает за человеа то же самое.

С 2014 по 2019 вел регулярный учет расходов, в 20 начал забивать. В октябре-ноябре-декабре делал разовый подсчет в табличке для анализа, результат вписался в границы допустимого диапазона по расходам. На этом и успокоился )) такое работает, если структура расходов устоявшаяся.

Все переходить з аппок в телеграм)
У нас Телеграм скоро буде як WeChat в Китаї

А если курс конвертации не соответствует реальному курсу при операции?

К примеру покупаю в Райанэйре билеты из Украины, плачу в евро, Моно или пусть Кредо, а ещё лучше ПУМБ с его бешенными курсами, применяет свой собственный курс который не совпадает с тем что использовал бот.

в таблице используется курс google finance, свой можно просто ввести выражением например
100*28.99

Підписатись на коментарі