Проект по интеграции Telegram-бота и Notion API для организации и создания заметок.
Функционал:
- Автоматическое создание ежедневных заметок
- Возможность настройки напоминания заметок
- Создание и просмотр заметок через бота
Самый простой способ развертывания - инструкции из Makefile для развертывания Docker с Docker Compose.
make deploy
make destroy
- /today - заметки на сегодня
- /daily - вручную создать ежедневные заметки (по умолчанию создаются в 7 утра)
- /tomorrow - заметки на завтра
- /week - заметки на неделю
- /note - интерактивное меню создания заметки
Конфигурационный файл является YAML-файлом со следующими полями. Конфиг-пример. Он содержит следующие поля:
- token - токен интеграции Notion
- tg_token - токен Telegram-бота
- db_id - ID базы данных Notion (к которой подключено ваше представление заметок)
- tg_ids - ID Telegram-пользователей
- importance_values - значения важности заметки, которые будут использоваться
- progress_values - значения прогресса заметки
- categories_values - значения категорий заметки
- default_remind_flags - стандартные флаги напоминания
- daily_notes - список данных ежедневных заметок (заголовок, важность, категории)
Эти параметры должны быть у вашего объекта в базе данных и только они обрабатываются ботом:
- Importance - single-select поле
- Remind - multiselect-поле
- Progress - single-select поле
- Date - поле-дата
- Category - multiselect-поле
Представляют собой multiselect-поле, где указываются различные параметры для
определения времени напоминания если заметка не завершена. Пока поддерживается единственный формат -
точное время в формате tЧЧ:ММ
, например t8:15
.
CONFIG_FILE - путь к файлу конфигурации (ст. значение: config.yaml)