Go to file
2024-04-11 14:13:20 +03:00
.env.example Add webhook secret and auto webhook setup 2024-04-05 17:12:20 +03:00
.gitignore Rename package 2024-04-05 16:23:00 +03:00
config.go Fix ATM transfer between accounts support 2024-04-03 21:55:53 +03:00
config.json.example Add support for refund 2024-03-30 16:23:50 +02:00
go.mod Upgrade packages 2024-04-11 13:03:00 +03:00
go.sum Upgrade packages 2024-04-11 13:03:00 +03:00
http.go Use my monobank api package 2024-04-10 23:24:16 +03:00
LICENSE Add readme and license 2024-04-11 13:15:37 +03:00
logger.go Refactor 2024-03-26 19:06:31 +02:00
main.go Add list account commands 2024-04-11 14:13:20 +03:00
Makefile Update Makefile 2024-04-11 13:51:45 +03:00
README.md Add list account commands 2024-04-11 14:13:20 +03:00
webhook.go Use my monobank api package 2024-04-10 23:24:16 +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