Если вы знаете меня лично, вы можете увидеть, что я люблю ботанные футболки. Есть много веб-сайтов, которые продают тройники с несколькими дизайнами. В частности, я предпочитаю веб-сайты TEE, которые предлагают футболки, имеющие конструкции, сделанные маленькими дизайнерами. Это означает, что любой человек может создать дизайн и отправлять его на одну из этих сайтов. Если проект очень проголосован пользователям онлайн-магазина TEE, администраторы могут решить поставить продажу в течение 24 часов. Поэтому каждый день продается другая футболка.
Затем я решил создать Tee Bot, который отправляет сегодняшних тройников, проданных из разных магазинов TEE.
Как это работает
Каждый день Telegram Bot извлекает сегодняшние тройники с помощью веб-соскоба и отправляет изображения и названия на общественном телеграмме.
Выполнение
Вы можете найти код в моем репозитории GitHub: varieteebot Отказ
Репозиторий содержит в основном три файла:
Tee.py : Он содержит функцию
get_tees.
Это возвращает список объектов типаИзображение
. Каждый объект содержит:- Tee титул
- URL-адрес источника изображения
- URL Tee Shop
Run.py : Он отправляет список TEES на канал общественного телеграммы с использованием API Telegram. Этот скрипт имеет два параметра:
- бот токен
- канал I. d
- Python-app-test.yml : Действие GitHub, которое на мероприятии
толчок
филиалаГлавная
Установка зависимостей PIP и выполняет скрипт с использованием секретов GitHubBot_token
иChannel_test_id.
. Это действие используется для теста. - Python-app-prod.yml : Действие GitHub, которое на мероприятии
Расписание
(каждый день в 7 UTC) устанавливает зависимости PIP и выполняет скрипт с использованием секретов GitHubBot_token.
иChannel_ID.
. Это действие используется для основного канала.
Конфигурация
- Создайте телеграмму BOT, используя Боттебер
- Создать общедоступный телеграмм
- Добавьте бот как администратор канала
- Вилка мой репозиторий Github varieteebot.
- В настройках репозитория создайте 3 секрета:
Bot_token
: токен, возвращенный ботком и использовался для вызова API Telegram Bot APIChannel_id
: ID канала общего телеграммы, на котором отправляются тройники ( @Channelname )Channel_id_test
: ID канала для теста (я использовал мой личный идентификатор чата)
- Тест открытия раздела Действия репозитория и нажав на Tee Bot [Test] и на Запустить рабочий процесс
Проверьте в вашей местной среде, набрав следующую команду
Канал моего тройника
Мой фантастический канал – Varitee . Если вам нравится, вы можете следить за каналом и дать мне отзыв.
Оригинал: “https://dev.to/frascu/today-s-tee-bot-with-python-and-github-actions-13l3”