Birinchi darsligimni yozishga qaror qildim. Bugun men sizlarga telegram bot ni serverga ulash va php da sodda bot yaratishni o’rgataman


Download 273.32 Kb.
Pdf ko'rish
Sana19.06.2020
Hajmi273.32 Kb.
#120357
Bog'liq
Birinchi darsligimni yozishga qaror qildim(1)


 

Birinchi darsligimni yozishga qaror qildim. Bugun men sizlarga telegram bot ni serverga ulash va php 

da sodda bot yaratishni o’rgataman. 

1.  Demak biz avvalo @botfatfer dan bot yaratib olishimiz kerak. Bu ish qanday bajarladi? Bu juda 

oddiy telegram orqali @botfather deb qidiruvga beramiz va bizga botfather boti chiqadi. Va biz 

unga start buyrug’ini beramiz . 

 

             va biz undan /newbot buyrug’ini tanlaymiz.  



    Keyin bizga “Alright a new bot. How are we going to call if? Please choose a neme for your bot.” degan 

so’z jo’natiladi. Keyin biz botimizning nomini yozib jo’natamiz.   

      

Keyin bot bizga “Good. Now let’s choose a username for your bot. It must end in “bot”. Degan xabar 



jo’natadi endi biz botga botimizga qo’yiladigan usernamesini jo’natishimiz kerak. “Eslama” botingiz 

usernamesini yozayotkaningizda nomini orasida bot degan qo’shimchasi bo’lishi shart bo’lmasa u 

usernameni bot qabul qilmaydi.  

                2.  o’z botimni usernamesini @prorammer_robot deb nomladim va bot menga bot yaratilganini 

jo’natdi va api kodnixam. “API kod o’zi nima va nimaga kerak?” Javob: Biz php da bot 

yaratayotganimizda php kod va botni api kodi orqali ulaymiz api kod shuning uchun kerak bo’ladi. 

 3. Endi biz yangi botimiz uchun php kod tayyorlashimiz kerak buning uchun bizga kompyuterda Notepad 

yoki bloknot telefon orqali bo’lsa Total comander programmasi kerak bo’ladi 

 4.  Bloknotni ochamiz va kod yozishni boshlaymiz. 

 Xozir biz botimizga salomlashish va oddiy va kanalimiz yoki gruppamiz ni button tugmaga qo’yishni 

o’rganamiz. 

 

 Bu kod bizni php faylimizni bot bilan ulash uchun kerak.       

           Xozir men shu kodga o’z api kozimni yozib ko’rsataman…  



  

5. Endi yaratayotgan botimiz admini kimligini bilishi kerak buning uchun xam kod yozamiz 



 $admin = "Bu yerga telegram profilingizdagi id raqamingizni yozing";  

“Id raqamni qanday olaman?”  

Bu judaxam oson agar telegramingiz id raqamingizni ko’rsatmasa @my_id_bot shu botga start bering u 

sizga id raqamingizni jo’natadi. Xozir men o’z id raqamimni joylashtiraman shu kodga  

$admin = "549563282"; 


 mana shunday ko’rinishda yozib olinadi. 

 6. Endi botimizga button yasash kodini yozamiz.  

function bot($method,$datas=[]){   

   $url = "https://api.telegram.org/bot".API_KEY."/".$method;    

  $ch = curl_init();     curl_setopt($ch,CURLOPT_URL,$url);     

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 

     curl_setopt($ch,CURLOPT_POSTFIELDS,$datas);  

    $res = curl_exec($ch);      

if(curl_error($ch)){ 

         var_dump(curl_error($ch)); 

     }else{ 

         return json_decode($res);    

  } }  

Bu kodni o’zgartirish shart emas  



7. Endi botimizni xabarga javob berish kodini yozamiz 

 $update = json_decode(file_get_contents('php://input')); 

 $botim=”programmer_robot";  

$message = $update->message; 

 $mid = $message->message_id; $chat_id = $message->chat->id;  

$text1 = $message->text; $fadmin = $message->from->id;  

Etibor bergan bo’lsangiz kod orasida botimning nomini yozganman siz xam meni botimni nomini orniga 

shaxsiy botingizni yozasiz 

 8. Endi botimizga start buyrug’i berilganda nima deb javob berish kodini  yozamiz.           

   


 if($text1=="/start"){   $text = "Salom botimiz yaratilmoqda."; 

   bot('sendmessage',[     'chat_id'=>$chat_id,     'text'=>$text,     'parse_mode'=>'html',     

'reply_markup'=>json_encode([       

 'inline_keyboard'=> 

 9. Mana endi biz o’z button kodlarimizni yozamiz ko’k yozuvda yozgan yozuvlarimni istaganingizdek 

tarirlashingiz mumkin  



         [     

       ['text'=>'Botimiz','url'=>'https://telegram.me/$botim?startgroup=new']  

        ], 

         [  

          ['text'=>'Kanalimiz','url'=>'https://telegram.me/ideal_programmer'] 

         ], 

         [   

         ['text'=>'Bot yaratuvchisi','url'=>'https://t.me/xvest_admin']      

    ]  


      ]     

 ]) 


   ]);  

}  


10.  Endi botimizga help yordam bolimini yaratamiz  

if($text1=="help"){   $text = "Assalomu alaykum muaamoingizni yozing tez orada korib chiqiladi";   

bot('sendmessage',[     'chat_id'=>$chat_id, 

     'text'=>$text,    

  'parse_mode'=>'html',   ]); 

 } 


  11.  Ana endi biz yozgan kodlarimizni kompyuter yoki telefonga saqlaymiz va unga bot.php degan nom 

beramiz formati php bo’lishi shart. 

 12.  Endi uni ishga tushurishimiz uchun bizga albatta hosting yoki server kerak bo’ladi bu borada 

qiynalsangiz @xvest_admin yoki +998905834834 menga murojat qiling yordam beraman.      

 

Demak bularni ishga tushurishdan avval bizga albatta hosting va domen kerak bo’ladi men xozir 



o’zimning azizlarim.ru domenida sizlarga yozgan ishimizni ishga tushuraman  

“Eslatma domeingizga ssl sertifikat ulanga bo’lishi kerak bo’lmasa botingiz ishlamaydi” masalan 

http://azizlarim.ru bo’lib emas https://azizlarim.ru bo’lishi kerak domenigniz bu borada qiynalsangiz 

menga murojat qiling   

Endi ishga o’tsak yaratga bot.php faylimizni hostinga domenimizi ichiga yuklaymiz  


                              

https://api.telegram.org/bot api kodimizni bu yerga yozamiz/setWebhook?url=https://saytingiz/bot.php  

shunday silka yaratishingiz kerak xozir men o’zimni silkamni yaratib ko’rsataman  

https://api.telegram.org/bot591322806:AAFkk4Hsnm8SWlaGPzUjcalT9juXhcGAs 

wI/setWebhook?url=https://azizlarim.ru/bot.php  

mana shunday qilib o’zingizni silkangizni yozasiz va shu silkaga internet brauzeringiz orqali kirasiz agar 

kodda xato yozmagan bo’lsangiz  

sizda quyidagicha saxifa ochiladi   

 

  

  Agar sizdaxam rasmdagidak yozuv chiqqan bo’lsa bilingki siz xamma ishni 100% to’g’rri bajargansiz endi 



botimizga qayta start beramiz  

                                      V botimiz ish faoliyatida   

                                                      saytimiz: Xvest.ru         

                                       Kanalimiz : @xvest                

         Muammolar bo’lsa yoki qiynalsangiz 24 soat yordamga tayyormiz          

                                                               

                                              


 

      Yaratuvchi:                  Toyirjonov Xurshidbek      

                                                         Telefon raqam:                                                         

                                                      Beeline: +998905834834    

                                       Ucell: +998945569937    

                                    Uzmobile: +998993677449 

                              Telegram profilimiz @Xvest_admin 

Bu maqola 100% @xvest_admin tomonidan tayyorlangan……    



Download 273.32 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling