yine bir önceki telegram bot yazımdaki şeyleri başını kopyalıyorum:
ilk önce telegram uygulamasını indirin ve webden giriş yapın.
https://web.telegram.org/
daha sonra https://web.telegram.org/#/im?p=@BotFather botfathera bağlanıyoruz. adamlar bizim bot yapacağımızı bildiğinden bize bot yapma botu yapmışlar. evet bunu da yaptılar.
bu çocuğa ilk diyoruz /newbot sonra o bize diyor isim ver veriyoruz sonra bi daha isim istiyor fakat sonunda _bot olacak şekilde veriyoruz ve bize bir anahtar key veriyor.
he işte o anahtar keyi al şimdi kalsın o.
şimdi birisi mesaj yazdığında senin cevap vereceğin php dosyan nerede ise onu sisteme kaydet. örneğin alicancanpolat.com/telegram/ içinde benim.
1 2 3 |
https://api.telegram.org/bot{anahtarini buraya yapıştır}/setWebhook?url={linki buraya koy} örn: https://api.telegram.org/bot22132:23hasdgjaksdas/setWebhook?url=https://www.alicancanpolat.com/telegram/ |
webhook was set diyecek buranın sonucu. artık bota biri bir şey yazdığı zaman benim belirlediğim alicancanpolat.com/telegram’a yazılan şey gidecek. tabi ana dizini verdiğim için index.php’ye gidecek. şimdi oradan o veriyi okumamız gerekecek.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
$token = "1012347263:AAGEsg9tY2PiXKbKxb1yuk1d-nbD9gs_g98"; //Tokenimiz $api = "https://api.telegram.org/bot".$token; //api bağlantısı $up = file_get_contents("php://input"); //Çıktıyı alıyoruz $upary = json_decode($up, TRUE); //Json formatındaki veriyi deşifre edip arrya çeviriyoruz $cid = $upary["message"]["chat"]["id"]; //Chat idsini alıyoruz $mesaj = $upary["message"]["text"]; //Mesajı alıyoruz if($mesaj == "selam"){ $msj = "aleyküm selam"; $request_params = [ 'chat_id' => $user_id, 'text' => $msj ]; $request_url = 'https://api.telegram.org/bot'.$token.'/sendMessage?'.http_build_query($request_params); } |