Immobilien-Management.
Voice memos are transcribed with the OpenAI Audio API. If the API rejects Telegram's OGG/Opus file, the bot runs ffmpeg once to convert to WAV — install ffmpeg on the host (e.g. brew install ffmpeg on macOS).
# Install uv (if not installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install dependencies
make install
# Install pre-commit hooks
uv run pre-commit installCopy .env.example to .env and fill in the required values. The bot will not start without at least one allowed user ID:
TELEGRAM_BOT_TOKEN=your-bot-token
OPENAI_API_KEY=sk-your-key
TELEGRAM_ALLOWED_USER_IDS=[123456789] # your Telegram user ID(s)Dobby stores the apartment search profile in .dobby/apartment_profile.md. This file is created automatically on first use and is gitignored.
make check # Run all checks (lint + typecheck + test)
make lint # Ruff linter
make format # Auto-format code
make test # Run tests
make typecheck # mypy