

Одно сообщение, и трата уже записана в Notion
Пишете боту как другу на английском или русском, выбираете кнопками получателя и валюту, жмёте Confirm, и размеченная строка появляется в Notion за пять шагов.
Собрано с Claude Code за 1 день

Ничего не уйдёт в Notion без вашего Confirm
Бот вытаскивает из сообщения сумму, тип, категорию и дату и показывает их обратно. Один тап сохраняет строку, один тап её отменяет.
- 1Пишете по-русски, получаете Expense €14.50, категорию Food и дату
- 2Человек, валюта и категория видны до того, как что-то сохранится

Расходы сразу лежат таблицей с фильтрами
Каждое подтверждённое сообщение пишет одну типизированную строку с суммой, типом, категорией, датой, заметками, человеком и валютой. Фильтруете по человеку или категории, не собирая для этого таблицу.

Категорию выбирает бот, человека выбираете вы
Двадцать две категории от Food до Taxes подбираются по словам вашего сообщения на английском или русском. Единственное, о чём бот спрашивает, кому записать трату.
Записать кофе значило открыть приложение и лазить по меню, поэтому журнал отставал уже через пару недель.
Пишете как другу, и через один тап размеченная строка уже в Notion.
Как устроено
01Контекст
Учёт расходов вручную означает открывать приложение каждый раз
Учёт покупки вручную означает открыть отдельное приложение или таблицу, а затем для каждого кофе и каждого счёта выбирать из меню категорию, валюту и на кого записать трату. Именно из-за этого трения журнал расходов обычно начинает отставать, а через пару недель и вовсе останавливается. Бот записывает трату там, где она уже упоминается: коротким сообщением на английском или русском.
02Как работает
Сообщение, три касания, строка в Notion
Сообщение вроде «spent $45 on lunch» или «потратил 500 на обед» – это всё, что нужно напечатать. В ответ бот показывает кнопки с тем, для кого записать трату, затем выбор валюты между USD и EUR, а после – предпросмотр всего, что он распознал: сумму, тип, категорию, дату и заметки. За этим ответом tools/parse_transaction.py сверяет сообщение с 22 категориями по ключевым словам по порядку, пока не найдётся совпадение, а расход это или доход решает по словам вроде «spent» и «paid» против «received» и «salary».
03Ограничения
Разбор по правилам, белый список, два способа запуска
Определение категории – это правила по ключевым словам, а не вызов модели, поэтому сообщение без совпадения попадает в Other вместо умной догадки, а валюта ограничена USD и EUR. Бот отвечает только тем ID пользователей Telegram, что внесены в белый список, а person и currency повторно проверяет на сервере, хотя они приходят с кнопок. Один и тот же код работает двумя способами: main.py – локальный процесс, и modal_app.py – деплой в облако Modal, где credentials хранятся как секреты Modal, а не в локальном .env.
ANM SOLUTIONS / СВЯЗАТЬСЯ
Хотите похожее?
Первый 30-минутный звонок бесплатный. Мы описываем объём, вы решаете.
Услуга по теме · Автоматизация процессов ›

Фабрика Shorts собирает сюжет, голос, видео и апрув в Telegram
