Bot na Telegramie to program działający w oparciu o Bot API; kanał to narzędzie do dystrybucji treści. Rozwiązują zupełnie inne problemy, a mylenie ich to najczęstszy błąd początkujących właścicieli kanałów.
Czym naprawdę jest bot
Bot to zautomatyzowane konto sterowane kodem poprzez Bot API (lub, w bardziej zaawansowanych przypadkach, poprzez kliencki MTProto API). W czasie rzeczywistym nie stoi za nim żaden człowiek. Boty potrafią:
- Reagować na komendy ze slashem, np. /start lub /help
- Obsługiwać zapytania inline (pole wyszukiwania @nazwabota działające w dowolnym czacie)
- Przetwarzać płatności przez wbudowany system faktur Telegrama
- Utrzymywać stan rozmowy z każdym użytkownikiem osobno w czatach prywatnych
- Być dodawane do grup i supergrup, by moderować, witać nowych członków lub odpowiadać na najczęstsze pytania
Każdy bot tworzy się i konfiguruje przez @BotFather, który wydaje token API. Ten token to tożsamość bota — kto go posiada, w pełni nim kontroluje, w tym wysyła wiadomości w jego imieniu i odczytuje otrzymywane aktualizacje.
Czym naprawdę jest kanał
Kanał to narzędzie do transmisji jeden-do-wielu. Subskrybenci otrzymują posty, ale nie mogą odpowiadać bezpośrednio w kanale — nie ma tam wbudowanego czatu grupowego, chyba że podłączy się osobną grupę dyskusyjną. Kanały mają administratorów (ludzi lub boty) z granularnymi uprawnieniami: publikowanie wiadomości, edytowanie cudzych postów, usuwanie wiadomości, zapraszanie użytkowników, zarządzanie opisem kanału i tak dalej. Kanał nie ma komend, trybu inline ani systemu płatności — ma tylko treść i odbiorców.
Jak działają razem
Bot i kanał to nie konkurenci — bot bardzo często jest tym, co publikuje treści w kanale. Jeśli dodasz bota jako administratora kanału i przyznasz mu uprawnienie "Publikowanie wiadomości", może on publikować według harmonogramu, pobierać treści z RSS lub mediów społecznościowych, przeredagowywać je i formatować, a następnie publikować bez udziału człowieka. Właśnie tak zbudowana jest większość poważnych, zautomatyzowanych pipeline'ów treści: bot obsługuje logikę i wywołania API, kanał odpowiada za dystrybucję i zasięg wśród subskrybentów. Bot w ogóle nie musi być widoczny dla subskrybentów — oni po prostu widzą posty pojawiające się w imieniu samego kanału (tożsamość publikującego administratora jest domyślnie ukryta w większości ustawień kanału).
Typowe zastosowania botów
- Boty wsparcia i FAQ — odpowiadają subskrybentom jeden na jednego bez konieczności dyżuru człowieka
- Boty quizowe i angażujące — quizy, ankiety z punktacją lub zgrywalizowane sekwencje
- Zbieranie płatności — sprzedaż produktów cyfrowych, subskrypcji lub darowizn przez natywne Telegram Invoice API
- Kuratorowanie i publikacja treści — pobieranie z zewnętrznych źródeł, filtrowanie/przeredagowywanie, publikacja na jednym lub wielu kanałach
- Moderacja komentarzy — automatyczne odpowiedzi lub moderacja w grupie dyskusyjnej połączonej z kanałem
Kiedy potrzebujesz bota, kanału lub obu naraz
Jeśli celem jest po prostu publikowanie treści dla odbiorców — wiadomości, aktualizacje, wyselekcjonowane linki — sam kanał wystarczy, zwłaszcza jeśli ty lub twój zespół publikujecie ręcznie lub rzadko. W momencie, gdy potrzebna jest jakakolwiek interakcja — ktoś wpisuje komendę, klika przycisk inline, płaci za coś lub otrzymuje automatyczną odpowiedź — potrzebujesz bota, ponieważ kanały nie mają żadnego mechanizmu dwukierunkowej interakcji. Większość projektów na etapie wzrostu ostatecznie korzysta z obu: kanał jako publiczna twarz i baza subskrybentów, oraz jeden lub kilka botów wykonujących niewidoczną pracę — harmonogramowanie, przeredagowywanie, cross-posting i odpowiadanie na wiadomości prywatne.
Zasada jest prosta: wybierz kanał, jeśli nadajesz treści; wybierz bota, jeśli potrzebujesz interakcji lub zautomatyzowanej logiki; i połącz oba, gdy twój kanał musi działać na autopilocie.