Обычный ввод
Расход можно записать сообщением с суммой, участниками и комментарием.
Завершённый продукт · Telegram-бот
Групповой бот учитывает общие расходы, рассчитывает долги между участниками и выгружает журнал операций в Excel.
Задача
В групповом чате платежи появляются как короткие сообщения, а журнал должен помнить участников, доли, возвраты и удалённых пользователей. Бот превращает сообщения в согласованные записи и делает расчёт доступным каждому зарегистрированному участнику.
Расход можно записать сообщением с суммой, участниками и комментарием.
Доли считаются в целых копейках, без ошибок округления вещественных чисел.
Удаление участника не стирает старые расходы и не меняет прошлые расчёты.
Владелец группы управляет участниками, исправлениями и полной выгрузкой в Excel.
Реализовано
Бот создаёт группу, записывает и показывает расходы, рассчитывает долги и возвраты, управляет именами и участниками, работает в группе и личных сообщениях, выгружает операции. Миграции PostgreSQL и запуск в контейнерах делают окружение воспроизводимым.