Automatizace obsahu pro Telegram pomocí Pythonu a AI
Bot na Pythonu s OpenAI a Google Sheets generuje unikátní příspěvky pro Telegram kanál podle plánu z tabulky. Systém parsuje data, vytváří text s ohledem na charakteristiky produktů nebo témat, přidává hashtagy a publikuje podle rozvrhu. To osvobozuje od kopírování a šablon, přičemž zachovává kontrolu nad strategií.
Architektura bota
Tok dat:
- Google Sheets obsahuje plán publikací.
gsheet.pyextrahuje řádky.generator.pyformuje text přes OpenAI API (GPT-4o-mini).poster.pyodesílá do Telegramu s fotkou.scheduler.pyspouští podle moskevského času.
Technologický stack:
python-telegram-botpro API Telegramu.openaipro generaci.google-api-python-clientpro Sheets.asyncioa vlastní plánovač.python-dotenvpro tokeny.
Struktura Google Sheets jako CMS
Tabulka se sloupci:
- Datum publikace.
- Téma příspěvku.
- Prompt pro AI.
- Odkazy na 1–7 fotek.
- Charakteristiky produktu.
Uživatel vyplňuje minimum: téma, prompt, fotky, charakteristiky. Bot zpracovává zbytek. To nahrazuje manuální vstup do CMS pro malé firmy.
Režimy generování obsahu
Kód v generator.py rozlišuje scénáře:
Režim „katalog“ (při přítomnosti charakteristik):
Vstup: Číslo artiklu, rozměry, materiál.
Výstup: Prodejní text s emocemi a CTA.
Prompt zakazuje vymýšlet data.
Režim „atmosféra“ (bez charakteristik):
Vstup: Téma, např. „Vliv barvy na design“.
Výstup: 2–3 odstavce storytellingu ve stylu značky.
Autohashtagy: Funkce build_hashtags() analyzuje téma a charakteristiky, přidá #novinka, #recenze, značkový tag.
Publikace a plánovač
- Skupina fotek (až 7) + popisek do 1024 znaků.
fit_to_caption()ořízne text podle tečky/řádky.- Bez fotek — čistý text.
Plánovač scheduler_async() vypočítává čas do spuštění podle POST_TIME (např. "13:00" MSK). Vyhýbá se problémům s časovými zónami v hotových knihovnách jako apscheduler.
Technická omezení a řešení
- Telegram popisek: Funkce ořezu bez přerušení slov.
- GPT halucinace: Prompt se zákazem výmyslů.
- Sheets API kvóta: 500 požadavků/den — dostatečné pro 1–2 kanály.
Škálování vyžaduje monitoring kvót a rotaci klíčů.
Srovnání úkolů před/po automatizaci:
| Úkol | Ruční režim | Bot |
|--------|--------------|-----|
| Generace textu | Člověk | ✅ OpenAI |
| Formátování | Člověk | ✅ Auto |
| Hashtagy | Člověk | ✅ Analýza tématu |
| Publikace | Ručně | ✅ Podle rozvrhu |
| Plánování | Člověk | ❌ Pouze člověk |
Role člověka v procesu
Bot přebírá rutinu, člověk — strategii:
- Výběr témat.
- Nastavení promptů.
- Kontrola kvality.
- Úprava plánu.
Za měsíc: pravidelné příspěvky, růst zapojení díky jedinečnosti.
Co je důležité
- Používejte přesné prompty, aby se předešlo halucinacím v charakteristikách.
- Omezte popisek funkcí ořezu na 1024 znaků.
- Vlastní plánovač řeší problémy s časovými pásmy.
- Google Sheets jako databáze — jednoduše a zdarma pro malý objem.
- Člověk zůstává stratégem: témata a kontrola kvality.
— Editorial Team
Zatím žádné komentáře.