پی اچ پی را قورت بده
43 subscribers
171 photos
35 videos
28 files
202 links
Download Telegram
با سلام و درود فروان بر تمامی کاربران عزیز و گرامی😘

در این کانال آموزش ساخت ربات تلگرام با php در اختیار شما قرار میگیرد.

حمایت از کانال فراموش نشود😄
https://telegram.me/joinchat/EzUIy0ECV7EiP2tD8UcIdA

گیتاب ما :
https://github.com/phpbots
برای ساخت ربات باید هاست و یک وبسایت که دارای ssl باشد دریافت کنید😉
اگر بخواهید سرور شخصی داشته باشید کمی هزینه میبرد اما ما به صورت رایگان سایت و هاست دارای ssl در اختیار شما قرار میدهیم.

برای اینکار ابتدا باید وارد سایت 000webhost.com مراجعه کنید و بر روی Sign Up Free کلیک کنید و مراحل ثبت نام را در سایت انجام دهید.

سپس این سایت یک دامنه و هاست در اختیار شما میگذارد.
سایت شما :
YourDomain.000webhostapp.com
فایل منیجر :
files.000webhost.com
وارد فایل منیجر شوید.
username : نام دامنه
password : رمز ثبت شده
🔅تمامی فایل ها باید در فولدر public_html قرار بگیرد.

دمو فایل منیجر :
Username : phpbots
Password : phpbots1395

https://telegram.me/joinchat/EzUIy0ECV7EiP2tD8UcIdA
حال میریم برای نوشتن ربات php
ابتدا باید یک function یا تابع🔅 طراحی کنید
function phpbots($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,http_build_query($datas));
$res = curl_exec($ch);
if(curl_error($ch)){
var_dump(curl_error($ch));
}else{
return json_decode($res);
}
}


قبل از تابع شما باید یک define تعرف کنید که در آن توکن نوشته میشود:
define('API_KEY','توکن ربات شما');

سپس باید یک متغیر با نام update بسازید که آپدیت ها را دریافت کند.
$update = json_decode(file_get_contents('php://input'));


https://telegram.me/joinchat/EzUIy0ECV7EiP2tD8UcIdA
تعریف آپدیت ها :
برای دریافت آپدیت به سایت تلگرام مراجعه کنید
https://core.telegram.org/bots/api#update
در این سایت 8 آیتم مشاهده میکنید که ما از این 8 آیتم با آیتم message کار داریم که در message ورودی هایی از جمله text , video ,message_id ,... را مشاهده میکنید.
مثلا برای تعریف text متغییر $text را میسازیم
$text = $update->message->text;

متغییر های لازم برای ساخت ربات :
$text = $update->message->text;
$chat_id = $update->message->chat->id;
$message_id = $update->message->message_id;


https://telegram.me/joinchat/EzUIy0ECV7EiP2tD8UcIdA
چگونه پیامی را به کاربر ارسال کنیم ؟
شما با تابعی که در بالا گفتیم این کار را انجام میدهید.
اسم تابع ما phpbots است :
phpbots('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"متن شما"
]);

در پایین نمونه کامل را مشاهده میکنید.
<?php
define('API_KEY','توکن ربات شما');

function phpbots($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,http_build_query($datas));
$res = curl_exec($ch);
if(curl_error($ch)){
var_dump(curl_error($ch));
}else{
return json_decode($res);
}
}

$update = json_decode(file_get_contents('php://input'));
$text = $update->message->text;
$chat_id = $update->message->chat->id;
$message_id = $update->message->message_id;

if ($text == "/start"){
phpbots('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"متن شما"
]);
}else{
phpbots('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"متن شما",
'parse_mode'=>"html"
]);
}

در نمونه بالا تمامی کد ها کنار هم قرار گرفته است.

کد
if ($text == "/start"){
phpbots('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"متن شما"
]);
}else{
phpbots('sendMessage',[
'chat_id'=>$chat_id,
'text'=>$text,
'parse_mode'=>"html"
]);
}

میگوید "اگر متن برابر بود با /start به کاربر ارسال کن "متن شما" را در غیر این صورت متن کاربر را برگردان با فرمت html "

https://telegram.me/joinchat/EzUIy0ECV7EiP2tD8UcIdA
دیتابیس برای طراحی ربات های شخصی به صورت دمو:
url :
https://databases.000webhost.com
UserName:
id472544_demo

Password:
phpbots


پی اچ پی ورژن دمو سایت
5.6

میباشد

https://telegram.me/joinchat/EzUIy0ECV7EiP2tD8UcIdA