Skip to content

Телеграм-бот, публикующий фото NASA в телеграм-канал.

Notifications You must be signed in to change notification settings

NankuF/nasa_telegram_bot

Repository files navigation

Телеграм бот, публикующий фотографии космоса

img.png

Порядок действий

  1. Скачайте проект:
git clone https://github.com/NankuF/nasa_telegram_bot.git
  1. Перейдите в директорию:
cd nasa_telegram_bot
  1. Создайте виртуальное окружение:
python -m venv venv
  1. Активируйте виртуальное окружение:
    Unix
. ./venv/bin/activate

Windows

. .\venv\Scripts\activate
  1. Установите зависимости:
pip install -r requirements.txt
  1. Создайте бота, канал и добавьте бота в канал с правами администратора.
  2. Создайте файл .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. Используйте скрипт для автопостинга или ручного постинга фотографий в телеграм-канал.

Автопостинг фотографий APOD в телеграм-канал

Ключи необязательны, если их не указать - подставятся значения из .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 

Ручной постинг фотографий APOD в телеграм-канал

--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

Запуск приложения в докере на сервере

  1. Добавить на сервер файл .env
  2. Создать и запустить контейнер
docker run -d --name nasa_telegram_bot --restart always --env-file .env nanku/nasa_telegram_bot

About

Телеграм-бот, публикующий фото NASA в телеграм-канал.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published