Бот для автоматического обновления аватара Telegram с текущей температурой в указанном городе.
Изображение генерируется программно с учетом времени суток (меняется цвет фона).
- Python 3.8+
- Активный аккаунт Telegram
- API ID и Hash от Telegram
-
Клонировать репозиторий:
git clone https://github.com/QuadDarv1ne/weather_avatar_bot.git cd weather_avatar_bot -
Установить зависимости:
pip install -r requirements.txt
-
Добавить шрифты в папку
fonts/:
-
Создать файл
.envна основе.env.example -
Заполнить данные:
TELEGRAM_API_ID=ваш_id TELEGRAM_API_HASH=ваш_hash CITY_NAME=ВашГород
python bot.pyПри первом запуске потребуется ввести:
- Номер телефона (в международном формате)
- Код подтверждения из 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