Sign inSign up

rja96/fireflyiii-telegram-bot

By rja96

•Updated 4 months ago

Telegram bot to manage expenses, accounts and transactions in Firefly III easily.

Image
0

1.9K

rja96/fireflyiii-telegram-bot repository overview

⁠Telegram Bot for Firefly III

Telegram bot to manage expenses, accounts, and transactions in Firefly III easily.

ā šŸš€ Features

  • Interactive menu with buttons in Telegram (/menu)
  • /gasto: Quick expense registration with category and destination support
  • /expenseButton: Step-by-step guided flow: origin → amount → destination → category → budget → tags → confirmation
  • /assets: List asset accounts
  • /cuenta: Show recent account transactions
  • /refresh: Manually refresh accounts and categories cache
  • Categories, budgets, and tags support for expenses
  • Recent destinations tracking (most used appear first)
  • TTL cache for faster responses
  • User authorization via ALLOWED_USER_IDS
  • Docker image available for amd64 and arm64

ā šŸ› ļø Quick Usage

⁠Pull image
docker pull rja96/fireflyiii-telegram-bot:latest

Or a specific version:

docker pull rja96/fireflyiii-telegram-bot:v2.0.0

⁠Docker Compose example
services:
  firefly-bot:
    image: rja96/fireflyiii-telegram-bot:latest
    container_name: firefly_bot
    env_file:
      - .env
    restart: unless-stopped
    networks:
      - firefly_net

networks:
  firefly_net:
    external: true

šŸ‘‰ Recommended: use a .env file for environment variables.


ā šŸ“‹ Environment Variables

VariableDescription
TELEGRAM_BOT_TOKENYour Telegram bot token
FIREFLY_III_API_URLFirefly III API URL
FIREFLY_III_API_TOKENPersonal access token from Firefly III
HIDE_ACCOUNTSComma-separated list of accounts to hide (optional)
ALLOWED_USER_IDSComma-separated Telegram user IDs (optional, open access if empty)
TIMEZONETimezone for transactions (default: Europe/Lisbon)
LOG_LEVELLogging level (DEBUG, INFO, WARNING, ERROR, CRITICAL)

ā šŸ“š More Info

Tag summary

Content type

Image

Digest

sha256:5c56dd8c3…

Size

49.9 MB

Last updated

4 months ago

docker pull rja96/fireflyiii-telegram-bot