Завершённый продукт · Telegram-бот

Помощник бухгалтера

Групповой бот учитывает общие расходы, рассчитывает долги между участниками и выгружает журнал операций в Excel.

Стек
Go, PostgreSQL, Telegram Bot API
Данные
pgx, миграции базы
Выгрузка
Excel
Запуск
Docker Compose
Репозиторий закрыт
Расход из Telegram превращается в балансы и отчёт Excel

Задача

Общий расход легко записать и трудно свести

В групповом чате платежи появляются как короткие сообщения, а журнал должен помнить участников, доли, возвраты и удалённых пользователей. Бот превращает сообщения в согласованные записи и делает расчёт доступным каждому зарегистрированному участнику.

Обычный ввод

Расход можно записать сообщением с суммой, участниками и комментарием.

Точные суммы

Доли считаются в целых копейках, без ошибок округления вещественных чисел.

История сохраняется

Удаление участника не стирает старые расходы и не меняет прошлые расчёты.

Права владельца

Владелец группы управляет участниками, исправлениями и полной выгрузкой в Excel.

Реализовано

Первая версия завершена полностью

Бот создаёт группу, записывает и показывает расходы, рассчитывает долги и возвраты, управляет именами и участниками, работает в группе и личных сообщениях, выгружает операции. Миграции PostgreSQL и запуск в контейнерах делают окружение воспроизводимым.

Следующий проект

NLP Service

Отдельный сервис для извлечения структурированных полей из русского текста.

Смотреть проект →