Приложение состоит из двух частей: телеграм бота и веб-сервиса на Django.
Телеграм бот работает с двумя API, а именно: OpenWeatherMap и New-York Times API
OpenWeatherMap отдает нам актуальные данные по погоде выбранного региона.
New-York Times API отдает нам актуальные новости, в нашем случае - актуальные популярные новости за последнее время.
Команда /weather [город] корректно возвращает погоду в выбранном городе, только если вводить название города на английском языке. Работает через OpenWeatherMap API.
Команда /news возвращает случайную популярную новость за последнее время. Работает через New-York Times API.
Веб-сервис на Django отвечает за администрирование и сбор аналитических данных бота для администрации.
Присутствует аутентификация и разделение прав и ролей пользователей,
т.е. для обычных пользователей предоставлена возможность просматривать список команд и последние сообщения бота.
Однако редактирование команд и просмотр аналитики доступен только пользователям с выданным доступом.
- Python
- Django
- Aiogram
- JavaScript
- HTML
- CSS
git clone https://github.com/MidnightRoam/tg_bot_aiogram_django.git
pip install -r requirements.txt
cd service (для Windows)
python manage.py migrate
python manage.py runserver
Находясь в директории aiogram_django/service введите в терминал bot.py
Updates were skipped successfully
Data base is connected successfully
Bot is started successfully
7. После всех предыдущих шагов наш бот и веб-сервис успешно запущены, чтобы начать пользоваться ботом перейдите по телеграмм-ссылке:
https://t.me/test_assignment_bot
- Username: admin
- Password: admin