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.pypobiera wiersze.generator.pytworzy tekst przez OpenAI API (GPT-4o-mini).poster.pywysyła do Telegrama ze zdjęciami.scheduler.pyuruchamia według czasu moskiewskiego.
Stos technologiczny:
python-telegram-botdo API Telegrama.openaido generowania.google-api-python-clientdo Sheets.asyncioi niestandardowy planista.python-dotenvdo 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:
Tryb «katalog» (przy obecności cech):
Wejście: Numer artykułu, wymiary, materiał.
Wyjście: Tekst sprzedażowy z emocjami i CTA.
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
Brak komentarzy.