Zpět na domů

Automatizace obsahu Telegram Python AI

Článek popisuje Python-bota pro automatizaci příspěvků v Telegram kanálu s použitím Google Sheets jako CMS, OpenAI pro generování textu a vlastního plánovače. Jsou zváženy režimy práce, technologický stack a obcházení omezení API. Člověk si zachovává roli stratéga.

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

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.py extrahuje řádky.
  • generator.py formuje text přes OpenAI API (GPT-4o-mini).
  • poster.py odesílá do Telegramu s fotkou.
  • scheduler.py spouští podle moskevského času.

Technologický stack:

Google AdInline article slot
  • python-telegram-bot pro API Telegramu.
  • openai pro generaci.
  • google-api-python-client pro Sheets.
  • asyncio a vlastní plánovač.
  • python-dotenv pro 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:

Google AdInline article slot

Režim „katalog“ (při přítomnosti charakteristik):

Vstup: Číslo artiklu, rozměry, materiál.

Výstup: Prodejní text s emocemi a CTA.

Google AdInline article slot

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

Advertisement 728x90

Číst dál