Простой сервис для напоминаний в Telegram из заметок Obsidian. Этот сервис должен работать на сервере или ПК, который будет работать постоянно без выключения.
Вы также можете использовать этот сервис для других программ, работающих с markdown файлами, таких как Logseq.
В настоящее время поддерживается только 24-часовой формат.
Тестировалось на Windows и Linux.
Если вы используете Syncthing для синхронизации хранилища Obsidian между устройствами, или если у вас есть ПК, который будет работать непрерывно, вы можете использовать этот сервис.
Сервис проверяет ваше хранилище каждые 5 минут с помощью задачи в планировщике cron и
ищет следующие шаблоны в markdown файлах: @2024-09-01 13:00
, @2024-09-01
.
Вы можете также делать повторяющиеся напоминания с помощью шаблона @20XX-XX-XX XX:XX. Например, чтобы сделать напоминание, которое будет повторяться каждый год 1 сентября в 20:00, можно использовать следующий шаблон: @20XX-09-01 20:00. Для напоминаний каждый час в 00 минут 19 сентября 2024 года, используйте следующий шаблон: @2024-09-19 XX:00. И так далее по примеру.
- Скачайте последнюю версию для вашей ОС.
- Поместите исполняемый файл в директорию, из которой будет запущена задача планировщика. Например:
/opt/obsidian-telegram-reminder
. - Поместите файл
.env
в директорию и заполните его. - Создайте задачу cron в вашей системе. Задача должна выполняться каждые 5 минут. Например:
*/5 * * * * /opt/obsidian-telegram-reminder/obsidian-telegram-reminder
. - Создайте новую заметку или напишите в существующей заметке этот текст (замените дату и время на ваши текущие):
Напомни мне! @2024-09-01 20:00
- Если вы все настроили правильно, через 5 минут вы получите сообщение в боте Telegram!
Полный путь к вашему хранилищу Obsidian.
Пример: "/home/user/syncthing/My Vault"
Шаблон для ваших сообщений в Telegram.
Вы можете создать заметку в Obsidian в вашем хранилище и установить ее путь в эту переменную.
Пример шаблона:
Obsidian Reminder
Имя файла: {{filename}}
Дата напоминания: {{datetime}}
{{message}}
Markdown не поддерживается корректно в Телеграм, поэтому его шаблон должен быть в формате простого текста.
Если вы не установите шаблон, будет использоваться следующий шаблон по умолчанию:
Obsidian Reminder
{{filename}}
{{datetime}}
{{message}}
Часовой пояс для ваших напоминаний.
Ваш сервер может иметь отличный от вашего часовой пояс, поэтому вам нужно его установить.
Если вы не хотите указывать время уведомления каждый раз,
вы можете использовать шаблон уведомлений без времени: @2024-09-01
.
В этом случае уведомление будет отправлено по умолчанию в 9:00 по вашему часовому поясу.
С помощью этой переменной вы можете переопределить время уведомления,
для этого укажите время в формате HH:MM
.
Ваш ключ API бота Telegram от @BotFather.
ID чата Telegram.
Вы можете получить его от бота @getmyid_bot.
Чтобы собрать из исходного кода, выполните эту команду:
go build