-
Скачайте python3.
-
Изолируйте проект с помощью pipenv/venv.
-
Используйте pip для установки всех пакетов:
pip install -r requirements.txt
-
Сделайте файл .env в папке с проектом, и установите переменные окружения.
Пример:
PUBLISH_DELAY='120'
Для того чтобы получить api_token для переменной окружения NASA_TOKEN(используется для доступа к api токен), перейдите по этой ссылке.
Для того чтобы получить token для переменной окружения TELEGRAM_TOKEN, которая используется для доступа к боту, перейдите по этой ссылке.
Чтобы создать канал и добавить туда бота, перейдите по этой ссылке.
Чтобы получить переменную окружения CHAT_ID, которая используется для взаимодействия бота с чатом, прочитайте этот гайд по ботам в телеграме через пайтон.
python filename.py
Скрипт собирает все файлы из директории images и поочерёдно отправляет их в телеграм канал под нужным id, если они закончится, перемешает список и начнёт сначала, частоту публикаций можно регулировать с помощью переменной окружения PUBLISH_DELAY
.
Скрипт принимает в название файла в виде аргумента, и отправляет этот файл в телеграмм канал под нужным id, если ничего не указано, отправляет рандомный файл из директории images:
python arg_publish.py название файла
Файл должен быть в директории images
Скрипт при запуске создаёт директорию images если её ещё не было, и принимает аргумент в виде id запуска с которого вы хотите скачать картинки, либо же если аргумента нет, скачивает картинки последнего запуска.
python fetch_spacex_latest_launch.py id
Скрипт при запуске создаёт директорию images если её ещё не было, и скачивает по умолчанию 10 картинок nasa epic, то есть картинок земли сделанных nasa.
images = response.json()[:сколько скачать]
Скрипт при запуске создаёт директорию images если её ещё не было, и скачивает по умолчанию 30 картинок качества png, jpeg, gif nasa apod, то есть картинок дня, сделанных nasa.
params = {"api_key": nasa_token,
"count": "сколько скачать"}