Бот позволяет получать уведомления о событиях из iCal календарей в Telegram.
- Клонируйте репозиторий:
git clone https://github.com/iplexa/ical-bot
cd ical-bot
- Установите зависимости:
pip install -r requirements.txt
-
Создайте бота в Telegram через @BotFather и получите токен
-
Создайте файл
.envи настройте переменные окружения (см. раздел ниже)
Создайте файл .env в корне проекта и настройте следующие параметры:
# Токен вашего Telegram бота, полученный от @BotFather
BOT_TOKEN=ваш_токен_бота
# Настройки для проверки событий
CHECK_INTERVAL=60 # Интервал проверки событий в секундах (по умолчанию 5 минут)
NOTIFICATION_TIME=10 # За сколько минут до события отправлять уведомление
# Настройки базы данных PostgreSQL
DATABASE_URL=postgresql://postgres:postgres@localhost/telegram_bot
# ID владельца бота (может назначать администраторов)
OWNER_ID=123456789
python main.py
- Соберите Docker-образ:
docker build -t telegram-bot .- Запустите контейнер:
docker run -d \
--name bot-container \
--env-file .env \
telegram-bot- Бот проверяет наличие новых событий каждые 5 минут
- Уведомления отправляются за 15 минут до начала события
- Для корректной работы с часовыми поясами используется локальное время пользователя