Проект создан для отправки фотографий, полученных из Nasa, EPIC и SpaceX в Телеграм-канал с помощью чат-бота.
Скрипт будет создавать папку images
(если её не существует) и заполнять её папками epic
, nasa
, spacex
( если не существуют) и заполнять изображениями
Python3 должен быть уже установлен. Затем используйте pip (или pip3, есть есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txt
Также вам необходимо создать Чат-бота в Телеграм с помощью BotFather
. Как это сделать.
Помимо этого создайте Telegram-канал, куда и будут отправляться фотографии. Канал обязательно должен быть публичным. Далее введите в поле chat_id
вашего канала.
После этого добавьте бота в подписчики канала. Затем сделайте его администратором, чтобы он мог рассылать сообщения. Как это сделать.
Далее нужно создать файл .env
. Его содержимое должно быть похожим на это:
BOT_TOKEN = 03785:JHGgdbcnskhkc-yt-HBjgbvkyujbgnvksdh
CHAT_ID = @TestForSendImages
SLEEP_VALUE = 86400
API_KEY = gPXj2trceQ50pTKmkGzhAGbsMYTRnwR5k9cq6mx2
BOT_TOKEN - Это токен вашего бота. Вы его получили при создании бота у BotFather.
CHAT_ID - Это id вашего канала в Телеграм. На этот адрес будут отправляться изображения. Вы указывали его при создании канала.
SLEEP_VAlUE - Это промежуток времени между отправкой изображений. По умолчанию оно равно 86400 секунд - 24 часа - Но вы можете изменять его. (Рекомендуем использовать значение больше 10 из-за возможности бана).
API_KEY - Это ваш апи-ключ от сайта Nasa. Вам нужно получить свой.
Также рекомендуем использовать VPN
, чтобы избежать возможных блокировок.
В скрипте использует цикл while True
, который выполняется бесконечно, поэтому скрипт завершится только при ручном выключении (CTRL+C
)
C:\Users\hp\Devman\Space>python main.py