- Скачайте проект:
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
