Powrót do strony głównej

Automatyzacja treści Telegram Python AI

Artykuł opisuje bota Python do automatyzacji postów w kanale Telegram z wykorzystaniem Google Sheets jako CMS, OpenAI do generowania tekstu i niestandardowego planisty. Omówiono tryby pracy, stos technologii i obejście ograniczeń API. Człowiek zachowuje rolę stratega.

Bot dla Telegram: Python + OpenAI + Sheets
Advertisement 728x90

Automatyzacja generowania treści w Telegramie z Pythonem i AI

Bot w Pythonie z OpenAI i Google Sheets generuje unikalne posty dla kanału Telegram według planu z tabeli. System analizuje dane, tworzy tekst uwzględniając cechy produktów lub tematy, dodaje hasztagi i publikuje według harmonogramu. To uwalnia od kopiuj-wklej i szablonów, zachowując kontrolę nad strategią.

Architektura bota

Przepływ danych:

  • Google Sheets zawiera plan publikacji.
  • gsheet.py pobiera wiersze.
  • generator.py tworzy tekst przez OpenAI API (GPT-4o-mini).
  • poster.py wysyła do Telegrama ze zdjęciami.
  • scheduler.py uruchamia według czasu moskiewskiego.

Stos technologiczny:

Google AdInline article slot
  • python-telegram-bot do API Telegrama.
  • openai do generowania.
  • google-api-python-client do Sheets.
  • asyncio i niestandardowy planista.
  • python-dotenv do tokenów.

Struktura Google Sheets jako CMS

Tabela z kolumnami:

  • Data publikacji.
  • Temat posta.
  • Prompt dla AI.
  • Linki do 1–7 zdjęć.
  • Cechy produktu.

Użytkownik wypełnia minimum: temat, prompt, zdjęcia, cechy. Bot przetwarza resztę. To zastępuje ręczne wprowadzanie w CMS dla małych firm.

Tryby generowania treści

Kod w generator.py rozróżnia scenariusze:

Google AdInline article slot

Tryb «katalog» (przy obecności cech):

Wejście: Numer artykułu, wymiary, materiał.

Wyjście: Tekst sprzedażowy z emocjami i CTA.

Google AdInline article slot

Prompt zabrania wymyślania danych.

Tryb «atmosfera» (bez cech):

Wejście: Temat, np. „Wpływ koloru na design”.

Wyjście: 2–3 akapity opowieści w stylu marki.

Autohasztagi: Funkcja build_hashtags() analizuje temat i cechy, dodaje #nowość, #recenzja, tag marki.

Publikacja i planista

  • Grupa zdjęć (do 7) + podpis do 1024 znaków.
  • fit_to_caption() przycina tekst po punkcie/wierszu.
  • Bez zdjęć — czysty tekst.

Planista scheduler_async() oblicza czas do uruchomienia według POST_TIME (np. "13:00" MSK). Unika problemów ze strefami czasowymi w gotowych bibliotekach jak apscheduler.

Ograniczenia techniczne i rozwiązania

  • Podpis Telegrama: Funkcja przycinania bez łamania słów.
  • Halucynacje GPT: Prompt z zakazem fikcji.
  • Kwota API Sheets: 500 zapytań/dzień — wystarcza na 1–2 kanały.

Skalowanie wymaga monitorowania kwot i rotacji kluczy.

Porównanie zadań przed/po automatyzacji:

| Zadanie | Tryb ręczny | Bot |

|--------|--------------|-----|

| Generowanie tekstu | Człowiek | ✅ OpenAI |

| Formatowanie | Człowiek | ✅ Automatycznie |

| Hasztagi | Człowiek | ✅ Analiza tematu |

| Publikacja | Ręcznie | ✅ Według harmonogramu |

| Planowanie | Człowiek | ❌ Tylko człowiek |

Rola człowieka w procesie

Bot przejmuje rutynę, człowiek — strategię:

  • Wybór tematów.
  • Konfiguracja promptów.
  • Kontrola jakości.
  • Korekta planu.

W miesiąc: regularne posty, wzrost zaangażowania dzięki unikalności.

Co jest ważne

  • Używaj precyzyjnych promptów, aby unikać halucynacji w cechach.
  • Ograniczaj podpisy funkcją przycinania do 1024 znaków.
  • Niestandardowy planista rozwiązuje problemy ze strefami czasowymi.
  • Google Sheets jako baza danych — prosto i za darmo dla małej skali.
  • Człowiek pozostaje strategiem: tematy i kontrola jakości.

— Editorial Team

Advertisement 728x90

Czytaj dalej