Go to file
2024-05-12 12:35:18 +03:00
app Update library 2024-05-12 12:35:18 +03:00
config Refactor 2024-04-12 13:00:28 +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 refund 2024-03-30 16:23:50 +02:00
go.mod Update 2024-05-11 17:15:18 +03:00
go.sum Update 2024-05-11 17:15:18 +03:00
LICENSE Add readme and license 2024-04-11 13:15:37 +03:00
main.go Update library 2024-05-12 12:35:18 +03: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 Refactor 2024-04-12 13:00:28 +03: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