Skip to content

Бот для автоматического обновления аватара Telegram с текущей температурой в указанном городе. Изображение генерируется программно с учетом времени суток (меняется цвет фона)

Notifications You must be signed in to change notification settings

quaddarv1ne7/weather_avatar_bot

 
 

Repository files navigation

Weather Avatar Bot

📝 Описание

Бот для автоматического обновления аватара Telegram с текущей температурой в указанном городе.

Изображение генерируется программно с учетом времени суток (меняется цвет фона).

⚙️ Требования

  • Python 3.8+
  • Активный аккаунт Telegram
  • API ID и Hash от Telegram

🛠 Установка

  1. Клонировать репозиторий:

    git clone https://github.com/QuadDarv1ne/weather_avatar_bot.git
    cd weather_avatar_bot
  2. Установить зависимости:

    pip install -r requirements.txt
  3. Добавить шрифты в папку fonts/:

⚡ Настройка

  1. Создать файл .env на основе .env.example

  2. Заполнить данные:

    TELEGRAM_API_ID=ваш_id
    TELEGRAM_API_HASH=ваш_hash
    CITY_NAME=ВашГород

🚀 Запуск

python bot.py

При первом запуске потребуется ввести:

  1. Номер телефона (в международном формате)
  2. Код подтверждения из Telegram

🔄 Как это работает

  • Каждые 5 минут проверяется текущий час
  • Если час изменился - парсится температура
  • Генерируется новое изображение
  • Обновляется аватар в Telegram

🌈 Цвета по времени суток

  • 🌙 Ночь (00:00-06:00): Синий
  • 🌅 Утро (06:00-12:00): Золотой
  • ☀️ День (12:00-18:00): Светло-желтый
  • 🌆 Вечер (18:00-24:00): Оранжевый

📊 Логирование

Все события записываются в:

  • Консоль
  • Файл weather_avatar.log

⚠️ Важно

  • Для работы нужен интернет
  • API Яндекс.Погоды может меняться
  • Шрифты должны быть в формате .ttf

📜 Лицензия

MIT License

About

Бот для автоматического обновления аватара Telegram с текущей температурой в указанном городе. Изображение генерируется программно с учетом времени суток (меняется цвет фона)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%