Skip to content

Ykyki4/CoolCosmoBot

Repository files navigation

CoolCosmoBot

Установка

  1. Скачайте python3.

  2. Изолируйте проект с помощью pipenv/venv.

  3. Используйте pip для установки всех пакетов:

    pip install -r requirements.txt

  4. Сделайте файл .env в папке с проектом, и установите переменные окружения.

    Пример:

    PUBLISH_DELAY='120'

Для того чтобы получить api_token для переменной окружения NASA_TOKEN(используется для доступа к api токен), перейдите по этой ссылке.

Для того чтобы получить token для переменной окружения TELEGRAM_TOKEN, которая используется для доступа к боту, перейдите по этой ссылке.

Чтобы создать канал и добавить туда бота, перейдите по этой ссылке.

Чтобы получить переменную окружения CHAT_ID, которая используется для взаимодействия бота с чатом, прочитайте этот гайд по ботам в телеграме через пайтон.

Для запуска нужного скрипта, используйти либо IDE, либо команду в терминале

  python filename.py

while_publish.py

Скрипт собирает все файлы из директории images и поочерёдно отправляет их в телеграм канал под нужным id, если они закончится, перемешает список и начнёт сначала, частоту публикаций можно регулировать с помощью переменной окружения PUBLISH_DELAY.

arg_publish.py

Скрипт принимает в название файла в виде аргумента, и отправляет этот файл в телеграмм канал под нужным id, если ничего не указано, отправляет рандомный файл из директории images:

  python arg_publish.py название файла

Файл должен быть в директории images

fetch_spacex_latest_launch.py

Скрипт при запуске создаёт директорию images если её ещё не было, и принимает аргумент в виде id запуска с которого вы хотите скачать картинки, либо же если аргумента нет, скачивает картинки последнего запуска.

  python fetch_spacex_latest_launch.py id

nasa_epic.py

Скрипт при запуске создаёт директорию images если её ещё не было, и скачивает по умолчанию 10 картинок nasa epic, то есть картинок земли сделанных nasa.

images = response.json()[:сколько скачать]

nasa_apod.py

Скрипт при запуске создаёт директорию images если её ещё не было, и скачивает по умолчанию 30 картинок качества png, jpeg, gif nasa apod, то есть картинок дня, сделанных nasa.

 params = {"api_key": nasa_token,
        "count": "сколько скачать"}

file_download.py

Скрипт принимает в себя путь и ссылку на картинку, и скачивает её по указаному пути, используется вышеперечисленными скриптами для скачивания картинок.

file_exstension.py

Скрипт используется nasa_apod.py чтобы скачать картинку в нужном разрешении.

publish_image.py

Скрипт принимает в себя бота, ид чата, и путь к файлу, и отправляет этот файл в чат.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages