×

آموزش ساخت ربات پیامرسان تلگرام

آموزش ساخت ربات, آموزش ها فکت وب 27 مهر 1397

با سلام خدمت همه دوستان و کاربران عزیز فکت وب ، در این مطلب قصد داریم به شما آموزش ساخت ربات پیامرسان تلگرام ساده را ارائه کنیم که ممکن است به آن نیاز پیدا کنید.

ما را همراهی کنید…

ربات های پیامرسان چیست؟

ربات های پیامرسان یا همان Pvresan به ربات هایی گفته میشود که برای ارتباط ادمین با کاربران طراحی میشود که در آن کاربران میتوانند سوالات و یا مشکلات خود را برای ادمین ارسال و منتظر دریافت پاسخ باشند.

از ربات های پیامرسان معمولا برای پشتیبانی کانال های تلگرامی ، وبسایت ها و ربات استفاده می شود.

آموزش ساخت ربات پیامرسان تلگرام

همانطور که میدانید سورس پیامرسان های مختلفی که در سایت ها به صورت رایگان وجود دارند هر کدام دارای امکانات و ویژگی های مختلفی است که بستگی به نیاز ادمین دارد.

در این آموزش قصد داریم یک ربات پیامرسان تلگرامی را با استفاده از زبان برنامه نویسی PHP طراحی کنیم.

البته این یک ربات ساده پیام رسان است و اگر دوست دارید ربات شما امکانات بیشتری داشته باشد باید خود آن ها را به ربات اضافه کنید.

در ابتدا باید بگوییم که هر رباتی که با زبان PHP ساخته میشود با دستور php?> شروع و با <? تمام میشود.

همانطور که در آموزش های قبل گفته شد برای این که توکن را به ربات بشناسیم از دستور زیر استفاده می کنیم؛

define('API_KEY','توکن شما');

در مرحله باید برای ساخت یک ربات php به یک تابع نیاز داریم که باید به شکل زیر تعریف کرد؛

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);
}
}

حال باید متغیرهای اصلی ربات را به شکل زیر تعریف کنید؛

$update = json_decode(file_get_contents('php://input'));
$msg = $update->message;
$text = $msg->text;
$chat_id = $msg->chat->id;
$from_id = $msg->from->id;
$message_id = $msg->message_id;
$admin = آیدی عددی ادمین;

در بخش بعد باید کدی را تعریف کنیم تا اگر کاربر ربات را استارت کند ، از ربات یک پاسخ خودکار دریافت کند؛

if ($text == "/start") {
bot('sendmessage',[
'chat_id'=>$chat_id,
'text'=>"سلام کاربر عزیز \n لطفا پیام خود را ارسال کنید ...",
]);
}

در این مرحله به دستوری نیاز داریم که ادمین به پیامی که کاربر فرستاده است با ریپلای پاسخ دهد؛

elseif($cha != "" && $from_id == $admin){
bot('sendMessage',[
'chat_id'=>$amir,
'text'=>$text,
'parse_mode'=>'MarkDown',
]);
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"پیام به کاربر ارسال شد ... :)",
'parse_mode'=>'MarkDown',
]);
}

در دستور بالا ما متغیر $cha را تعریف کردیم که شما باید به شکل زیر در قسمت متغیرها آن را قرار دهید؛

 $cha = $update->message->reply_to_message->forward_from->id;

در آخر هم به کدی نیاز داریم که کاربر هر پیامی را ارسال کرد برای ادمین به صورت فوروارد شده نمایش دهد تا ادمین بتواند پروفایل کاربر را مشاهده کند؛

else {
bot("forwardmessage",[
'chat_id'=>$admin,
'from_chat_id'=>$chat_id,
'message_id'=>$message_id,
]);
bot('sendMessage',[
'chat_id'=>$chat_id,
'text'=>"پیامت به مدیر ارسال شد ...!",
'parse_mode'=>'MarkDown',
]);
}

پیامرسان شما با موفقیت ساخته شد. اکنون میتوانید سوالات و مشکلات کاربران ربات ، کانال یا وبسایت خود را از طریق این پیامرسان پاسخ دهید.

امیدواریم که این آموزش برای شما مؤثر و کاربردی واقع شده باشد . شما هم اگر سوال و یا نظری در مورد این مطلب دارید میتوانید از بخش نظرات آن را با ما مطرح کنید.

همچنین میتوانید سایر آموزش های کاربردی سایت را از اینجا مشاهده کنید.

فکت وب

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

هر گونه کپی برداری از محصولات و مطالب سایت و انتشار آن در سایر مارکت ها غیر قانونی و مورد رضایت ما نمی باشد©
امکان کپی در این صفحه وجود ندارد