Tam BotFather Bələdçisi
BotFather digər bütün Telegram botlarını yaradan və idarə edən rəsmi Telegram botudur. Bu bələdçi həqiqətən istifadə edəcəyiniz hər əmri, /newbot-dan işlək tokenə qədər dəqiq addımları və həmin token sızdıqda nə etməli olduğunuzu əhatə edir.
Qısa cavab
BotFather botları qeydiyyatdan keçirmək və konfiqurasiya etmək üçün Telegram-ın öz botudur və mesaj başına heç bir haqq olmadan pulsuzdur. Bot yaratmaq üçün Telegram-ı açın, "@BotFather" axtarın, /newbot göndərin, ona görünən ad və "bot" ilə bitən istifadəçi adı verin; o, 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw kimi görünən API tokeni ilə cavab verir. BotFather burada dayanır: botu qeydiyyatdan keçirir, amma ona heç bir davranış vermir, ona görə də həmin tokeni öz serverinizdə yerləşdirdiyiniz koda və ya TeleMinute kimi kodsuz konstruktora (həftəlik $3.99, aylıq $9.99 və ya ömürlük giriş üçün birdəfəlik $49.99) yapışdırır və cavabları orada dizayn edirsiniz.
Telegram-da BotFather nədir?
BotFather @BotFather istifadəçi adı ilə Telegram tərəfindən idarə olunan rəsmi botdur və yeni bot qeydiyyatdan keçirməyin yeganə yoludur. Onunla istənilən digər söhbət kimi danışırsınız: ona əmrlər göndərirsiniz, o suallar verir, siz cavablandırırsınız və o, nəticəni yadda saxlayır.
BotFather pulsuzdur. Bot yaratmaq heç nəyə başa gəlmir, Telegram-dan aylıq haqq yoxdur və göndərilən mesaj başına ödəniş yoxdur; bu, WhatsApp Business API ilə müqayisədə əsas xərc fərqidir. Bir Telegram hesabından bir neçə bot qeydiyyatdan keçirə bilərsiniz.
Başlat düyməsinə basmazdan əvvəl açdığınız hesabın mavi təsdiq nişanına və dəqiq @BotFather istifadəçi adına sahib olduğunu yoxlayın. Oxşar istifadəçi adlı saxta hesablar mövcuddur və onların yeganə məqsədi insanların içərisinə yapışdırdığı tokenləri toplamaqdır.
BotFather ilə bot necə yaradılır?
/newbot göndərirsiniz, iki suala cavab verirsiniz və tokeni kopyalayırsınız. Bütün proses təxminən iki dəqiqə çəkir və belə görünür:
- @BotFather-i açın. Telegram-da "BotFather" axtarın, təsdiqlənmiş hesabı açın və Başlat düyməsinə basın.
/newbotgöndərin. BotFather yeni botunuzun adını soruşaraq cavab verir.- Görünən adı göndərin. Məsələn "Sunrise Cafe". Bu, istifadəçilərin söhbətin yuxarısında gördüyü addır. Boşluqlara, böyük hərflərə və emojilərə icazə verilir və sonradan
/setnameilə dəyişdirə bilərsiniz. - İstifadəçi adını göndərin. 5 ilə 32 simvol arasında olmalı, yalnız latın hərfləri, rəqəmlər və alt xətt istifadə etməli və "bot" sözü ilə bitməlidir: SunriseCafeBot və sunrise_cafe_bot hər ikisi etibarlıdır, SunriseCafe isə deyil. İstifadəçi adları bütün Telegram üzrə unikaldır, ona görə də sizinki tutulubsa BotFather sadəcə başqasını istəyir.
- Tokeni kopyalayın. BotFather sizi təbrik edir və 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw kimi API tokeni göstərir. Onu təhlükəsiz yerə kopyalayın və şifrə kimi qoruyun.
- Botunuzu açın və Başlat düyməsinə basın. BotFather-in cavabındakı t.me keçidinə toxunun. Bot mövcuddur, amma hələ heç nəyə cavab verməyəcək. Bu gözləniləndir.
- Tokeni botu işlədəcək yerə yapışdırın. Öz server kodunuza və ya əmrləri və cavabları müəyyən etdiyiniz kodsuz konstruktora. Nəsə həmin token üçün yeniləmələri qəbul etməyə başlayan anda bot işə düşür.
İstifadəçi adını diqqətlə seçin. BotFather-in botun adını, şəklini və təsvirini dəyişdirmək üçün əmrləri var, amma istifadəçi adını dəyişdirmək üçün heç biri yoxdur, ona görə də praktikada adı dəyişdirmək yeni bot yaratmaq və keçidlərinizi ona yönləndirmək deməkdir.
Tokendən sonra baş verənlərin ekran görüntüləri ilə tam başlanğıc yolunu görmək istəyirsinizsə, kod yazmadan Telegram botu necə yaradılır yazısına baxın.
Bütün BotFather əmrləri hansılardır?
Bot qurmaq və işlətmək üçün əhəmiyyətli olan əmrlər bunlardır. BotFather-ə /help göndərmək istənilən vaxt cari siyahını göstərir, /mybots isə demək olar ki, hamısını düymələr şəklində təqdim edir.
| Əmr | Nə edir | Nə vaxt lazımdır |
|---|---|---|
/newbot | Yeni bot qeydiyyatdan keçirir: görünən ad, sonra "bot" ilə bitən istifadəçi adı istəyir, daha sonra API tokenini qaytarır. | Hər bot üçün bir dəfə, lap əvvəldə. |
/mybots | Sahib olduğunuz hər botun menyusunu API Token, Edit Bot, Bot Settings və Delete Bot düymələri ilə açır. | Əmrləri əzbərləmədən aşağıdakıların hamısına ən sürətli yol. |
/token | Seçdiyiniz botun cari API tokenini göstərir. Tokeni dəyişdirmir. | Tokeni itirmisiniz, amma sızdığını düşünmək üçün səbəbiniz yoxdur. |
/revoke | Cari tokeni dərhal etibarsız edir və yerinə yenisini verir. | Token sızıb, repozitoriyə commit edilib və ya podratçı ayrılıb. |
/setname | Söhbətin yuxarısındakı görünən adı dəyişdirir. İstifadəçi adına toxunulmur. | Rebrendinq, mövsümi adlar, yazı səhvini düzəltmək. |
/setdescription | Boş söhbət ekranında "Bu bot nə edə bilər?" altında göstərilən mətni təyin edir, ən çox 512 simvol. | Başlat düyməsinə basmazdan əvvəl insanlara botun nə etdiyini bildirmək. |
/setabouttext | Bot profilində və keçid önizləmələrində göstərilən qısa məlumatı təyin edir, ən çox 120 simvol. | Botunuz paylaşılanda görünən bir sətirlik təqdimat. |
/setuserpic | Botun profil şəklini yükləyir. Səliqəli kəsim üçün kvadrat şəkil göndərin. | İstifadəçilərin söhbət siyahısında görəcəyi istənilən bot. |
/setcommands | İstifadəçilərin "/" menyusunda gördüyü əmr siyahısını təyin edir. Hər əmr üçün command - description formasında bir sətir göndərirsiniz. | Botunuzun hansı əmrlərə cavab verəcəyinə qərar verdikdən sonra. |
/setjoingroups | İnsanların botunuzu qruplara əlavə edə bilib-bilməyəcəyini açır və ya bağlayır. | Yalnız təkbətək dəstək botu üçün bağlayın. |
/setprivacy | Qrup məxfilik rejimi. Enabled (standart) botun yalnız əmrləri, öz mesajlarına verilən cavabları, istifadəçi adının qeyd olunduğu mesajları və xidmət mesajlarını aldığı deməkdir. Disabled isə qrupdakı hər mesajı aldığı deməkdir. | Adi açar sözlərə reaksiya verməli olan qrup botları. Dəyişikliyin qüvvəyə minməsi üçün botu mövcud qruplara yenidən əlavə edin. |
/setinline | Inline rejimi açır, beləliklə istifadəçilər istənilən söhbətdə @botunuz yazıb ardınca sorğu yaza bilir. | Axtarış tipli botlar. Inline sorğuları dəstəkləmirsinizsə, bağlı saxlayın. |
/deletebot | BotFather-in istədiyi dəqiq cümlə ilə təsdiqlədikdən sonra botu birdəfəlik silir. | Botu həmişəlik istifadədən çıxarmaq. Geri qaytarmaq mümkün deyil. |
BotFather-in başlanğıcda rahatlıqla nəzərə almaya biləcəyiniz daha bir neçə əmri var: oyun əmrləri (/newgame, /mygames, /listgames, /editgame, /deletegame), inline tənzimləmə əmrləri (/setinlinegeo, /setinlinefeedback) və Telegram Login Widget üçün veb sayt domenini bağlayan /setdomain.
Telegram bot tokeni nədir və onu necə yenidən alırsınız?
Bot tokeni proqramın botunuz adından hərəkət etməsinə imkan verən yeganə giriş açarıdır və onu istənilən vaxt /token ilə və ya /mybots, sonra API Token vasitəsilə yenidən görə bilərsiniz. O belə görünür:
110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
İki nöqtədən əvvəlki rəqəmlər botun ictimai olan rəqəmsal istifadəçi ID-sidir. İki nöqtədən sonrakı sətir isə sirrdir. Hər Telegram Bot API çağırışı sadəcə https://api.telegram.org/bot<token>/methodName ünvanına sorğudur, ona görə də tam sətrə sahib olan hər kəs botunuz adından istənilən metodu çağıra bilər.
Bir token eyni anda yalnız bir işləyən sistem tərəfindən istifadə edilə bilər. Telegram hər bot üçün tək webhook URL-inə icazə verir və webhook qurulmuş halda yeniləmələri sorğulamaq (polling) 409 Conflict xətası qaytarır. Botu bir platformadan digərinə köçürürsünüzsə, hər ikisini işlətmək əvəzinə köhnəsinin bağlantısını kəsin.
Bot tokeniniz sızarsa nə olur və onu necə ləğv edirsiniz?
Tokeni şifrə kimi qoruyun: ona sahib olan hər kəs botu tamamilə idarə edir və həll yolu /revoke əmridir. Qismən giriş və ya yalnız oxuma rejimi yoxdur.
Oğurlanmış token ilə hücumçu bunları edə bilər:
- Həmin andan etibarən istifadəçilərin botunuza göndərdiyi hər mesajı, formalarınıza yazılan hər şey daxil olmaqla, oxumaq
- Botu artıq başlatmış hər kəsə botunuz adından mesaj göndərmək, redaktə etmək və silmək
- Webhook-u öz serverinə yönləndirmək, beləliklə trafikiniz səssizcə sizə deyil, ona gedir
- Bot API vasitəsilə əmr menyusunu, təsviri və inline davranışı dəyişdirmək
Nə edə bilmədiklərini bilmək də faydalıdır. Token şəxsi Telegram hesabınıza heç bir giriş vermir, botu silə bilmir (bunun üçün BotFather daxilində sizin hesabınız lazımdır), botunuzu heç vaxt başlatmamış insanlara mesaj göndərə bilmir və Bot API-də istifadəçilərinizin siyahısını yükləmək üçün metod yoxdur, ona görə də abunəçi siyahınız sadəcə ixrac edilə bilən deyil.
Tokeni dəyişdirmək üçün:
- BotFather-ə
/revokegöndərin - Göstərdiyi klaviaturadan təsirlənən botu seçin
- BotFather köhnə tokeni dərhal ləğv edir və yenisi ilə cavab verir
- Yeni tokeni köhnəsinin olduğu hər yerə yapışdırın, çünki siz bunu edənə qədər bot oflayndır
Qarşısını almaq əsasən bir vərdişdən ibarətdir: tokeni heç vaxt ictimai yerə qoymayın. Onu GitHub-a commit etməyin, qrup söhbətinə və ya dəstək sorğusuna yapışdırmayın və ekran görüntülərindən kəsin. İctimai repozitorilər rəqəmlər, iki nöqtə, hərflər nümunəsinə görə davamlı skan edilir və sızmış tokenlər çox vaxt dəqiqələr içində sui-istifadə olunur. Bunun kimi daha çox gigiyena qaydası Telegram botları üçün ən yaxşı təcrübələr yazımızda toplanıb.
Botun adını, təsvirini, haqqında mətnini və ya şəklini necə dəyişdirirsiniz?
/setname, /setdescription, /setabouttext və /setuserpic istifadə edin və ya /mybots açın, botu seçin və dördünü də menyudan etmək üçün Edit Bot seçin. Hər əmr əvvəlcə hansı botu redaktə edəcəyinizi soruşur, sonra yeni dəyəri istəyir.
İki mətn sahəsini qarışdırmaq asandır. Təsvir ən çox 512 simvoldur və boş söhbət ekranında, Başlat düyməsinin üstündə görünür, ona görə də istifadəçinin botunuzdan istifadə etməyə qərar verməzdən əvvəl oxuduğu son şeydir. Haqqında mətni isə ən çox 120 simvoldur və botun profil səhifəsində və kimsə onu paylaşanda keçid önizləmələrində görünür.
Dəyişikliklər dərhal qüvvəyə minir və heç biri tokenə və ya istifadəçi adına toxunmur. Artıq istifadəçiləriniz varsa, adı dəyişdirmək təhlükəsizdir: onların söhbəti işləməyə davam edir.
İstifadəçilərin gördüyü əmr menyusunu necə qurursunuz?
/setcommands göndərin, botunuzu seçin, sonra bütün siyahını bir mesajda, hər sətirdə bir əmr olmaqla, başdakı slash olmadan command - description formatında göndərin. Məsələn:
start - Botu başlat və əsas menyunu aç
menu - Cari menyunu və qiymətləri gör
book - Masa rezerv et
hours - İş saatları və ünvan
help - Bu botdan necə istifadə etməliTelegram-ın bu siyahı üçün qaydaları: əmr adları kiçik latın hərfləri, rəqəmlər və alt xətt istifadə edir, 1 ilə 32 simvol uzunluğundadır və hər təsvir 1 ilə 256 simvol arasındadır. Botun menyusunda ən çox 100 əmr ola bilər. Yadda saxlanıldıqdan sonra siyahı istifadəçi "/" yazanda və mesaj sahəsinin yanındakı Menu düyməsinin arxasında görünür.
Demək olar ki, hamını çaşdıran bir şey var: əmri BotFather-də qeydiyyatdan keçirmək onu yalnız görünən edir. İşləməsini təmin etmir. Menyuya /hours əlavə etsəniz, amma qəbul edən tərəfdə heç nə /hours əmrini emal etmirsə, istifadəçilər ona toxunur və sükutla qarşılaşır; bu, onu ümumiyyətlə siyahıya salmamaqdan daha pis görünür.
BotFather nə etmir?
BotFather botu qeydiyyatdan keçirir, profilini qurur və sizə token verir; bütün işi budur. Botunuza sıfır davranış verir, ona görə də tamamilə yeni bot nə qədər gözləsəniz də heç nəyə cavab vermir.
İstifadəçinin botunuza göndərdiyi hər mesaj Telegram tərəfində yeniləməyə çevrilir. Nəsə həmin yeniləmələri webhook və ya polling vasitəsilə qəbul etməli, cavabın nə olacağına qərar verməli və onu göndərmək üçün Bot API-ni çağırmalıdır. Həmin "nəsə" üçün iki real seçiminiz var:
- Özünüz yazın və öz serverinizdə yerləşdirin. Python və ya Node skripti, onu işlətmək üçün server və ya serverless funksiya, webhook üçün HTTPS endpoint, üstəlik həmişəlik monitorinq və yenidən yerləşdirmələr.
- Kodsuz konstruktordan istifadə edin. Tokeni platformaya yapışdırırsınız, əmrləri və cavabları vizual redaktorda qurursunuz, o isə yeniləmələri qəbul etməyi və cavabları göndərməyi öz üzərinə götürür.
TeleMinute ikinci növdəndir. BotFather tokenini app.teleminute.com-a yapışdırırsınız və limitsiz Telegram botları, limitsiz əmrlər və açar söz cavabları, inline düymələr və menyular, tətbiqdaxili cavab izləməsi ilə potensial müştəri formaları, yeni forma cavabı gələndə push bildirişləri, planlaşdırma və seqmentləşdirmə ilə bütün bot istifadəçilərinizə yayımlar, ətraflı statistika və çatdırılma hesabatları və hər əmr üçün 4-ə qədər şəkil əldə edirsiniz. Botlar Telegram webhook-ları üzərində işləyir, ona görə də icarəyə götürüləcək və ya oyaq saxlanılacaq server olmadan 7/24 onlayndır. Kart tələb etməyən pulsuz 15 dəqiqəlik sınaq botu var və əvvəlcə bazarı müqayisə etmək istəyirsinizsə, ən yaxşı Telegram bot konstruktorları icmalımıza baxın.
| Nəyin xərci var | Qiymət | Nə daxildir |
|---|---|---|
| BotFather və Telegram Bot API | Pulsuz | Bot qeydiyyatı, token, profil ayarları. Mesaj başına haqq yoxdur. |
| TeleMinute sınaq botu | Pulsuz, kart tələb olunmur | Konstruktoru başdan sona test etmək üçün 15 dəqiqəlik sınaq botu. |
| TeleMinute Premium, həftəlik | Həftəlik $3.99 | Bütün funksiyalar. Heç bir tarif səviyyəsi yoxdur. |
| TeleMinute Premium, aylıq | Aylıq $9.99 | Bütün funksiyalar. Ən populyar seçim. |
| TeleMinute Premium, ömürlük | Birdəfəlik $49.99 | Bütün funksiyalar, bir dəfə ödənilir, ömürlük giriş. |
Hansı yolu seçsəniz də, hər bota iki Telegram qaydası tətbiq olunur və heç bir platforma onları aradan qaldıra bilməz. Bot yalnız onu əvvəlcə başlatmış insanlara mesaj göndərə bilər, ona görə də soyuq müraciət yoxdur, və toplu göndəriş saniyədə təxminən 30 mesajla məhdudlaşdırılıb, ona görə də böyük auditoriyaya yayım növbəyə qoyulur və tamamlanması vaxt aparır.
Telegram botu necə silinir?
BotFather-ə /deletebot göndərin, botu seçin və BotFather-in sizə göstərdiyi dəqiq cümləni (hazırda "Yes, I am totally sure.") geri göndərərək təsdiqləyin. Eyni şeyi /mybots, sonra Delete Bot ilə də edə bilərsiniz.
Silinmə daimidir. Token işləməyi dayandırır, bot hesabınızdan yox olur və BotFather bunun geri qaytarıla bilməyəcəyi barədə xəbərdarlıq edir. Onu pauza düyməsi kimi görməyin.
Botun yalnız bir müddət cavab verməməsini istəyirsinizsə, /revoke ilə tokeni ləğv edin və ya onu işlədən platformada bağlantısını kəsin. Hər ikisi saniyələr çəkir və hər ikisi geri qaytarıla bilər.
Botunuzu bir dəqiqədə canlı görün, token belə lazım deyil.
TeleMinute sizə 15 dəqiqəlik demo bot verir, beləliklə BotFather-i açmazdan əvvəl əmrlər, cavablar və menyular qurub onları Telegram-da test edə bilərsiniz; kart yoxdur, proqramlaşdırma yoxdur. Hazır olanda öz tokeninizi yapışdırın və qurduğunuz hər şeyi saxlayın.
Demo botu sınayın, token lazım deyilƏsas nəticələr
- BotFather @BotFather ünvanında bot yaratmaq üçün Telegram-ın rəsmi botudur və mesaj başına heç bir haqq olmadan pulsuzdur.
/newbotilə bot yaradın: görünən ad, sonra "bot" ilə bitməli olan 5 ilə 32 simvol arasında istifadəçi adı, sonra token.- Token şifrədir.
/tokenonu yenidən göstərir,/revokesızarsa onu dərhal əvəz edir. - BotFather botun adını, təsvirini, haqqında mətnini, şəklini, əmr menyusunu və qrup ayarlarını dəyişdirə bilər, amma istifadəçi adını dəyişdirə bilməz.
- BotFather heç vaxt botu cavab verən etmir. Bu hissəni öz serverinizdə yerləşdirdiyiniz kod və ya TeleMinute kimi konstruktor (həftəlik $3.99, aylıq $9.99 və ya birdəfəlik $49.99) edir.
Nəticə
BotFather qəsdən kiçikdir. O, qeydiyyat masasıdır: kimlik və token verir, profili cilalamağa imkan verir və kənarda durur. Yuxarıdakı on-on beş əmri öyrənsəniz, bir daha onlara baxmağınıza ehtiyac qalmayacaq.
Maraqlı iş tokendən sonra başlayır. Botunuzun nəyə cavab verməli olduğuna qərar verin, tokeni ona cavab verə biləcək bir şeyə bağlayın və real istifadəçilərinizin verəcəyi ilk beş sualı test edin. Qeydiyyatdan keçmiş bot ilə faydalı bot arasındakı fərq budur.