Go to file
stuzer05 464093e5bd
All checks were successful
build docker image / docker-build (push) Successful in 53s
Add docker deploy
2024-11-15 13:29:14 +02:00
.gitea/workflows Add docker deploy 2024-11-15 13:29:14 +02:00
app Fix webhook transactions never been logging 2024-09-07 11:38:02 +03:00
config Add duplicate transaction check from log and transaction description LIKE match 2024-08-28 22:41:05 +03:00
logs Refactor 2024-04-12 13:00:28 +03:00
.env.example Add timezone env 2024-04-29 12:34:20 +03:00
.gitignore Refactor 2024-04-12 13:00:28 +03:00
config.json.example Add support for multi-currency transfers 2024-08-19 13:23:20 +03:00
Dockerfile Add docker deploy 2024-11-04 20:39:15 +02:00
go.mod Add docker deploy 2024-11-04 19:54:06 +02:00
go.sum Add docker deploy 2024-11-04 19:54:06 +02:00
LICENSE Add readme and license 2024-04-11 13:15:37 +03:00
main.go Add docker deploy 2024-11-04 20:07:38 +02:00
Makefile Update Makefile 2024-04-11 13:51:45 +03:00
README.md Refactor 2024-04-12 13:00:28 +03:00
webhook.go Add docker deploy 2024-11-04 21:58:44 +02:00

Monobank - Firefly3 bot

This bot is used to automatically log transactions from Monobank (via webhook) to Firefly3.

Bot creates firefly3 transactions which are meant to be further processed by Firefly3 rules

Installation

git clone https://gitea.stuzer.link/stuzer05/monobank-firefly3-bot.git

cd monobank-firefly3-bot

make

Configuration

create .env file and config.json

cp .env.example .env
cp config.json.example config.json

set credential in .env

configure accounts in config.json

configure which transactions to match (by name or mcc codes) in config.json

Run

you only need .env, config.json and build binary to run the bot

./monobank-firefly3-bot

bot will automatically register Monobank webhook url and start listening for incoming transactions

Usage

to get monobank account ids use --monobank-list-accounts command

./monobank-firefly3-bot --monobank-list-accounts
0xzGO4sgEGXXXXXXqqSTJQ  537541******3946
wp6M2Ln7nkXXXXXXVYCCpA  444111******7344
4723djMLsLXXXXXXYjxqRw  444111******3747

to get firefly3 account ids use --firefly3-list-accounts command

./monobank-firefly3-bot --firefly3-list-accounts
1     Mono black
2     Wallet cash (UAH)
3     Mono white
4     PrivatBank virtual

API docs