BotFather bez muke: kako da napraviš telegram bota i dobiješ token

Svaki telegram bot - bilo da arhivira medije, objavljuje postove po rasporedu ili odgovara u podršci - počinje isto: dvominutnim razgovorom sa @BotFather. Ovaj vodič pokazuje kako da napraviš svog prvog bota, bezbedno dobiješ token i koja podešavanja vredi promeniti pre nego što bot krene da radi.

Šta je zapravo BotFather

BotFather je zvanični Telegram bot za upravljanje botovima - preko njega nastaju svi telegram botovi, čak i najveći. Sa njim pričaš običnim komandama, kao sa bilo kojim drugim kontaktom, i kao odgovor dobijaš token - privatan niz slova i brojeva koji funkcioniše kao lozinka bota.

Do ovog trenutka ne moraš da pišeš nikakav kod. Kod (ili no-code alat) dolazi na red tek kasnije, kad odlučiš šta bot zapravo treba da radi.

Korak 1 - otvori čet sa BotFather-om

Otvori Telegram, pretraži @BotFather (ima plavu kvačicu verifikacije - proveri da je to zvaničan nalog) i klikni Start.

Korak 2 - napravi bota

Pošalji komandu /newbot. BotFather će te pitati za dve stvari: prikazno ime (ono što korisnici vide, može da se promeni kasnije) i korisničko ime - mora biti jedinstveno i da se završava na „bot", na primer mygroup_arhiva_bot.

Nakon toga BotFather ti šalje token - niz koji izgleda kao 123456789:AAPrimerTokenaNeDeli. To je jedina poruka u celom procesu koju stvarno moraš da sačuvaš.

Korak 3 - član grupe ili administrator kanala?

Način dodavanja bota zavisi od toga gde treba da radi. U grupu dodaješ bota kao bilo kog drugog člana sa liste učesnika. U kanal ga moraš dodati kao administratora - kanali dostavljaju objave samo botovima sa admin pravima, običan član ne vidi ništa.

Korak 4 - isključi mod privatnosti (za grupe)

Bot dodat u grupu podrazumevano vidi samo poruke koje počinju komandom (kao /start) - to je mod privatnosti, koji štiti običnu komunikaciju da je ne čitaju svi botovi u grupi. Ako bot treba da vidi baš sve što se objavi (na primer da arhivira svaku sliku, ne samo komande), moraš da isključiš ovaj mod.

Napiši ponovo @BotFather-u, pošalji /mybots, izaberi svog bota, pa Bot Settings → Group Privacy → Turn off. Promena važi samo za nove poruke od tog trenutka - ono što je bot propustio ranije se ne pojavljuje unazad.

Korak 5 - iskoristi token

Sam token ne radi ništa - to je pristupni ključ, a ne program. Odavde ili pišeš kod protiv Telegram Bot API-ja, ili nalepiš token u no-code alat koji već zna šta da radi sa njim. Kad, na primer, nalepiš token u formular „poveži bota" na KSLAB-u, za oko minut dobijaš bota za arhiviranje medija - bez hostinga i bez koda.

Želiš da bot automatski čuva svaku sliku i video iz grupe? Pročitaj vodič za arhiviranje medija.
Treba ti automatsko, planirano objavljivanje na kanalu? Pročitaj vodič za planiranje objava.

Česte greške

Često postavljana pitanja

Da li je pravljenje telegram bota besplatno?

Da. BotFather i Bot API su besplatni i bez ograničenja od strane Telegrama. Može da košta samo alat ili hosting na koji povežeš token - u zavisnosti od toga šta bot treba da radi.

Mogu li kasnije da preimenujem bota ili promenim korisničko ime?

Prikazno ime možeš da menjaš bilo kad preko @BotFather → /mybots. Korisničko ime takođe možeš da promeniš, ali samo ako je novo slobodno i nije ga već neko zauzeo.

Koja je razlika između tokena bota i API ID/hash-a?

Token bota autentifikuje nalog bota i dovoljan je skoro za sve slučajeve, uključujući arhiviranje medija i planirano objavljivanje. Par API ID/hash je za aplikacije koje se prijavljuju kao pun korisnički nalog - osetljiviji scenario koji skoro nikome ne treba.

Bot ne prima poruke u grupi - zašto?

Najčešći uzrok je i dalje uključen mod privatnosti. Isključi ga preko BotFather → tvoj bot → Bot Settings → Group Privacy → Turn off, pa neka neko pošalje novu poruku - unazad bot ništa neće videti.