PDA

View Full Version : مشکل در ساخت ربات تلگرام



12mory
سه شنبه 20 تیر 1396, 20:21 عصر
سلام
من دوتا صفحه نوشتم که یه نوشته ساده بعد از ازینکه استارت رو توی ربات زد نشون بده
برای ربات تلگرام هست صفحه اول source.php



define('api','https://api.telegram.org/bot'.token.'/');

$data= file_get_contents("php://input");
$update=json_decode($data,true);

$message=$update["message"];

$text= $message["text"];

$cid= $update["message"]["from"]["id"];

fuction apiRequest($metodo){


$reg = file_get_contents(api.$metodo);
return $reg ;
}


fuction send ($id , $text){


if(strpos($text, "\n")){

$text=urlencode($text);

}

return apiRequest("sendmessage?text=$text&parse_node=HTML&chat_id=$id");
}





صفحه دوم bot.php



define('token','441686265:AAEJOH3PHk9LpqDXN5bGqVDA aAbz1k1YQKo');

include 'source.php' ;

if ($text == "/start"){

send($cid , "hi");

}



الان کار نمیکنه
توی ویرایشگر هاست روی این خط در صفحه اول fuction apiRequest($metodo){
ارور syntax میده string

چیکارش کنم ؟ کدهاش رو هم از یه آموزش برداشتم مطمئنم درسته آموزش خارجی بود
با تشکر

meysam1366
سه شنبه 20 تیر 1396, 23:01 عصر
سلام

نوشتید fuction بنویسید function

بعد یه مورد دیگه اینکه حتما سعی کنید ثوابت رو (define) رو به صورت حروف بزرگ بنویسید API

موفق باشید

12mory
چهارشنبه 21 تیر 1396, 00:28 صبح
بله خودمم شک کرده بودما
بازم ممنون درست شد

12mory
چهارشنبه 21 تیر 1396, 12:10 عصر
جناب الان دو صفحه بالا رو به این شکل تغییر دادم ولی کار نمیکنه مشکلش کجاس ؟
صفحه اول source.php


define('api','https://api.telegram.org/bot'.token.'/');

$data= file_get_contents("php://input");
$update=json_decode($data,true);

$message=$update["message"];

$text= $message["text"];

$cid= $update["message"]["from"]["id"];

$from = $message["from"];

$username = $from["username"];

$nome = $from["first_name"];

$cognome = $from["last_name"];


function apiRequest($metodo){


$reg = file_get_contents(api.$metodo);
return $reg ;
}


function send ($id , $text){


if(strpos($text, "\n")){

$text=urlencode($text);

}

return apiRequest("sendmessage?text=$text&parse_node=HTML&chat_id=$id");
}

function keyboard($tasti , $text , $cd){

$tasti2 = $tasti;
$tasti3 = json_encode($tasti2);

if(strpos($text, "\n")){

$text=urlencode($text);

}
apiRequest("sendmessage?text=$text&parse_node=markdown&chat_id=$cd&reply_markup=$tasti3");
}




صفحه دوم bot.php





define('token','441686265:AAEJOH3PHk9LpqDXN5bGqVDA aAbz1k1YQKo');

include 'source.php' ;

if ($text == "/start"){


$keyboard=[
["dfadfa","adfdffd"],
["ddddda","addfgsfgfd"],
];

$key=array(
"resize_keyboard" => true ,
"keyboard" => $keyboard ,

);
keyboard($key , "jggggkkgjk" ,$cid);
}




به اصطلاح کلید گذاشتم براش با یه متن ولی ربات کار نمیکنه جایی هم ویرایشگر ارور نگرفته