Код публикует в вашем телеграм канале фотографии каждые 24 часа, которые он скачивает через API с сайта NASA в папку /images/epic. Подробнее об EPIC-фото и документация по ссылке: https://api.nasa.gov/#epic
Также код отправляет сообщение Свежие фоточки из космоса в телеграмм-канал перед каждой публикацией.
Python3 должен быть уже установлен. Затем используйте pip (или pip3, есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txtНе забудьте создать необходимый файл settings.py для правильной работы dotenv, документация по ссылке:
https://pypi.org/project/python-dotenv/
Укажите данные для получения токена в разделе Generate API Key по ссылке:
https://api.nasa.gov/#epic
Вы получите токен вида: sHMo00RbYXY2hVCqs8t3GFaQDoFLij4EA8DPgpbR
Создайте файл .env в корневой папке и положите туда переменную с полученным токеном
NASA_API_KEY="sHMo00RbYXY2hVCqs8t3GFaQDoFLij4EA8DPgpbR"Для изменения пути размещения папки с EPIC-фото NASA (и фотогарфий APOD, SpaceX), поменяйте значение переменной EPIC_FILE_PATH на другой путь, также добавьте файл с указанием пути к папке с изображениями:
IMAGE_FOLDER="images"
SPACEX_IMAGE_FOLDER="images/spacex"
EPIC_FILE_PATH="images/epic"
NASA_APOD_PATH="images/apod"ВНИМАНИЕ
Если вы хотите разместить папку с картинками в корневой директории, путь должен начинаться без /, например при значенииepic картинки будут сохраняться в /epic
Для этого создайте бота в https://t.me/botfather
Полученный токен положите файл .env в переменную:
BOT_API="5182241323:AAGmG0IOGu2CrUl6zpvvhjjkChf95mSWwb0"Бота необходимо сделать администратором канала, в который вы хотите отправлять сообщение.
Название канала необходимо положить в .env в переменную:
CHAT_ID="@spaace_tg"Текст сообщения лежит в .env в переменной:
MESSAGE="Hello"По умолчанию публикация идет каждые 24 часа. Настройка таймера постинга в
TIMER=86400Для удаления фотографии из папки после публикации есть настройка
DELETE_AFTER_SEND=Falsepython3 main.py
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.
Код распространяется свободно согласно MIT License