Skip to content

axrasp/space_telegram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Скачивание EPIC-фотографий с сайта NASA и отправка сообщений в канал Telegram

Код публикует в вашем телеграм канале фотографии каждые 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/

Получите токен для работы API:

Укажите данные для получения токена в разделе 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=False

Запуск кода:

python3 main.py

Цель проекта

Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.

Лицензия

Код распространяется свободно согласно MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages