Skip to content

Бот отправляет новости из google-таблице в телеграм-канал

License

Notifications You must be signed in to change notification settings

jullitka/news_for_telegram

Repository files navigation

News for telegram

Телеграм - бот обращается с определенной периодичностью к google-таблице, которая содержит новости для публикации, проверяет, появились ли еще не опубликованные новости, и отправляет их в telegram-канал.

Стек технологий

Python Telegram GoogleAPI Docker

Запуск проекта

Клонировать репозиторий:

git clone https://github.com/Jullitk/news_for_telegram.git

Cоздать и активировать в репозитории виртуальное окружение:

python -m venv venv

Для Linux source venv/bin/activate

Для Windows source venv/Scripts/activate

Установить зависимости из файла requirements.txt:

python -m pip install --upgrade pip
pip install -r requirements.txt

Создать в корне файл .env и заполнить его по образцу:

(cм. файл env.example)

TYPE = ""
PROJECT_ID = ""
PRIVATE_KEY_ID = ""
PRIVATE_KEY = ""
CLIENT_EMAIL = ""
CLIENT_ID = ""
AUTH_URI = ""
TOKEN_URI = ""
AUTH_PROVIDER_X509_CERT_URL = ""
CLIENT_X509_CERT_URL = ""
UNIVERSE_DOMAIN = ""
EMAIL = ""
TOKEN = ""
CHANNEL_ID = ""
SPREADSHEET_ID = ""

Запустить проект:

python bot.py

Запустить проекта в контейнере

docker-compose up --build

Требования к google-таблице

Google-таблица должна быть доступна всем, у кого есть ссылка, открыта для редактирования для данного сервисного аккаунта и иметь следующие колонки:

Дата Заголовок Текст Тип Ссылка Тэги
January 01, 2001 at 01:01PM
  • Все колонки должны быть заполнены
  • Дата должна соответствовать следующему формату:
%B %d, %Y at %I:%M%p"
  • Тэги перечисляются через запятую

Авторы

Юлия Пашкова

About

Бот отправляет новости из google-таблице в телеграм-канал

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published