پی اچ پی را قورت بده
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
دوستان سلام تیم ما این چند وقت در طراحی ربات سین ساز بود که با کمک این ربات میتونید ربات جدیدی تولید کنید و ربات شخصی خود را بدون کدنویسی داشته باشید
@COUNTMSGBOT
بعضی از دوستان #سوال پرسیدند که کد
$update = json_decode(file_get_contents('php://input'));

چه کاری انجام میدهد😳؟
#پاسخ :
این کد وقتی که وبهوک ربات رو ست میکنید دیگر نیازی به استفاده از متد getUpdate در تلگرام نیست و این کد آپدیت را دریافت و برای شما به استفاده قرار میدهد

https://telegram.me/joinchat/EzUIy0ECV7EiP2tD8UcIdA
#پروژه رباتی بسازید که با ارسال توکن به آن ربات اطلاعات توکن ارسالی را به کاربر ارائه کند.😉

وقتی که کدنویسی تمام شد آن را به ربات @MENCHPMBOT بفرستید تا در کانال زیر قرار دهم.
کمک و راهنمایی :
در این سورس از url ها و متد ها استفاده میکنید برای دریافت اطلاعات ربات از url زیر استفاده کنید.
https://api.telergam.org/botTOKEN/getMe

لینک باید decode شود 😊

https://t.me/joinchat/AAAAAEDxBvfbZCgLXRES6w

https://telegram.me/joinchat/EzUIy0ECV7EiP2tD8UcIdA
دوستان عزیز و گل اگر تعداد اعضای کانال به 50 برسه سورس ربات @ch_seensaz_bot رو در اختیار شما عزیزان قرار میدهم.

به همراه سورس @CreateQrCodeBot به صورت رایگان.

https://telegram.me/joinchat/EzUIy0ECV7EiP2tD8UcIdA
Forwarded from Magic Code
برای ساخت ربات پیامرسان شخصی خود به ربات
@CH_PM_BOT
مراجعه کنید😉
آموزش کار با #دیتابیس
برای کار با دیتابیس در php شما باید اطلاعات دیتابیس خود را در یک فایل php جدا از فایل اصلی ذخیره کنید ما در آموزش اسم فایل را config.php میذارم.
header("Content-type: text/html; charset=utf-8");

global $mysqli;

$mysqli = new mysqli('localhost', 'نام دیتابیس','رمز', 'نام دیتابیس');

$mysqli->set_charset("utf8");

برای مثال ما از دیتابیس demo phpbots استفاده میکنید.

برای مثال ما از دیتابیس demo phpbots استفاده میکنید.
header("Content-type: text/html; charset=utf-8");

global $mysqli;

$mysqli = new mysqli('localhost', 'id472544_demo','phpbots', 'id472544_demo');

$mysqli->set_charset("utf8");

کار ما با تعریف دیتابیس تمام شد

حال باید با یک خط کد این فایل را در فایل اصلی معرفی کنید این خط کد در بالای همه کدها قرر میگیرد😉
‍‍‍‍‍‍``include "config.php";``
⚠️ نکته : ‍‍``تو جه داشته باشید که فایل config.php و index.php حتما در یک پوشه باشد.``

در پست های بعدی آموزش کار با دیتابیس را قرار میدهیم منتظر بمانید 😉

https://telegram.me/joinchat/EzUIy0ECV7EiP2tD8UcIdA
ساخت #table
برای ساخت table یا همان جدول در دیتابیس شما باید بر روی new بزنید و در بالای page باز شده نام جدول مثلا : test
و سپس در زیر آن 4 ردیف است در آن ستون ها را وارد کنید برای مثال من میخوام که یک جدول با 3 ستون طراحی کنم.
در ردیف اول ستون اول بترتیب
1 . ozv
2. INT
3. 5
1. مقداری که پر میشود
2 . به صورت عدد
3 . حداکثر 5 کاراکتر


https://telegram.me/joinchat/EzUIy0ECV7EiP2tD8UcIdA