commit 22bc76587f72de735f9873a67ca93cf16feb815f Author: Dmitry Date: Sat Jul 4 10:29:02 2026 +0300 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..d15232c --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# 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 +/03 Journal/2026/07/04.07.26.md +``` + +После записи бот выполняет в хранилище: + +```bash +git pull --rebase +git add +git commit -m "Update daily note " +git push +```