Files
memoir_bot/README.md
T
2026-07-04 10:29:02 +03:00

46 lines
1.2 KiB
Markdown

# memoir-bot
Telegram-бот для быстрых записей в ежедневные заметки Obsidian.
## Настройка
Создай `.env` по примеру `.env.example`:
```env
BOT_TOKEN=123456:telegram-token
ALLOWED_USER_IDS=123456789
OBSIDIAN_VAULT_PATH=/srv/obsidian/vault
DAILY_NOTES_DIR=03 Journal
NOTE_PATH_FORMAT=%Y/%m/%d.%m.%y.md
MESSAGE_TIME_FORMAT=%H:%M
TELEGRAM_PROXY=socks5://user:password@127.0.0.1:1080
REMINDER_MIN_HOURS=2
REMINDER_MAX_HOURS=3
```
`TELEGRAM_PROXY` необязателен. Без него бот подключается к Telegram напрямую.
Напоминания отправляются разрешенным пользователям через случайный интервал от `REMINDER_MIN_HOURS` до `REMINDER_MAX_HOURS`.
## Запуск
```bash
uv sync
uv run python main.py
```
Каждое текстовое сообщение от пользователя из `ALLOWED_USER_IDS` добавляется в конец файла:
```text
<OBSIDIAN_VAULT_PATH>/03 Journal/2026/07/04.07.26.md
```
После записи бот выполняет в хранилище:
```bash
git pull --rebase
git add <daily-note>
git commit -m "Update daily note <date>"
git push
```