- Скачайте проект:
git clone https://github.com/NankuF/nasa_telegram_bot.git
- Перейдите в директорию:
cd nasa_telegram_bot
- Создайте виртуальное окружение:
python -m venv venv
- Активируйте виртуальное окружение:
Unix
. ./venv/bin/activate
Windows
. .\venv\Scripts\activate
- Установите зависимости:
pip install -r requirements.txt
- Создайте бота, канал и добавьте бота в канал с правами администратора.
- Создайте файл
.env
и укажите следующие переменные:
NASA_API_KEY=your_api_key
TG_TOKEN=your_telegram_bot_token
CHAT_ID=@your_channel
INTERVAL=24
NASA_API_KEY
- ключ для NASA создается здесь: https://api.nasa.gov/
TG_TOKEN
- токен для телеграм-бота создается в телеграм-канале: https://t.me/botfather
CHAT_ID
- название вашего чата, начинается с @
. Например https://t.me/botfather
= @botfather
INTERVAL
- интервал публикации, в часах.
7. Используйте скрипт для автопостинга или ручного постинга фотографий в телеграм-канал.
Ключи необязательны, если их не указать - подставятся значения из .env
--apikey
- ключ к сервисам NASA.
--token
- токен телеграм-бота.
--chat_id
- имя вашего телеграм-канала, например @mychannel
.
--interval
- интервал между публикациями фотографий, в часах.
python apod_auto_posting.py --apikey "DEMO_KEY" --token "1234567800:FFHjtoY1pGrk9NGq19LBj1cbe08Hbui9WLx" --chat_id "@nasa_spacex_images_channel" --interval 1
или
python apod_auto_posting.py --interval 1
--apikey
- ключ к сервисам NASA.
--token
- токен телеграм-бота.
--chat_id
- имя вашего телеграм-канала, например @mychannel
.
python apod_manual_posting.py --apikey "DEMO_KEY" --token "1234567800:FFHjtoY1pGrk9NGq19LBj1cbe08Hbui9WLx" --chat_id "@nasa_spacex_images_channel"
или
python apod_manual_posting.py
- Добавить на сервер файл .env
- Создать и запустить контейнер
docker run -d --name nasa_telegram_bot --restart always --env-file .env nanku/nasa_telegram_bot