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
|
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
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'muriyatiga murojaat qiling