Telegram-бот для получения прогноза погоды, разработанный на Python с использованием асинхронной библиотеки aiogram 3.x и OpenWeatherMap API. Учебный проект курса «Программист на Python».
/start— приветственное сообщение и краткая инструкция/help— список доступных команд/weather— текущий прогноз погоды в Москве (температура, описание, влажность, ветер)
- Python 3.10+
- aiogram 3.x — асинхронная библиотека для Telegram Bot API
- OpenWeatherMap API — данные о погоде
- python-dotenv — управление переменными окружения
git clone https://github.com/ergon73/telegram-weather-bot-aiogram.git
cd telegram-weather-bot-aiogrampip install -r requirements.txtСкопируйте .env.example в .env и заполните значения:
# Linux / macOS
cp .env.example .env
# Windows (PowerShell или cmd)
copy .env.example .envTOKEN=ваш_токен_от_BotFather
API_KEY=ваш_ключ_от_OpenWeatherMappython main.py- Найдите @BotFather в Telegram (официальный бот с синей галочкой).
- Отправьте
/newbotи следуйте инструкциям для создания бота. - Скопируйте полученный токен в файл
.env. - Оформите бота:
/setdescription,/setabouttext,/setuserpic. - Зарегистрируйте команды через
/setcommands:
start - Запустить бота
help - Список команд
weather - Прогноз погоды
- Зарегистрируйтесь на openweathermap.org.
- Перейдите в раздел API Keys.
- Скопируйте ключ в файл
.env.
telegram-weather-bot-aiogram/
├── .env # Переменные окружения (не в git)
├── .env.example # Шаблон переменных окружения
├── .gitignore # Исключения для git
├── config.py # Загрузка конфигурации из .env
├── main.py # Основной код бота
├── requirements.txt # Зависимости Python
└── README.md # Документация проекта
Георгий Белянин (Georgy Belyanin)
georgy.belyanin@gmail.com