در این بخش میخوام چند تا از فانشکن های کاربردی جهت طراحی بهتر و راحت تر ربات تلگرام با زبان محبوب PHP رو بهتون آموزش بدیم که میتونه خیلی زیاد در نوشتن سورس های خودتون به شما کمک کنه پس حتما تا اخر همراه ما باشید.
تابع یا function به مجموعه دستورالعمل هایی گفته می شود که معمولا با دریافت ورودی، پردازشی را انجام میدن و نتیجه رو به عنوان خروجی برمی گردونند. در کامپیوتر نیز متدها مجموعه دستورالعمل هایی هستن که اعمال مشخصی را انجام میدن، و این مجموعه دستورات را در هرجای برنامه می توان با فراخوانی نام تابع اجرا کرد.
شما باید این فانکشن هارو بالای شرط های خودتون بزارید تا به خوبی اجرا بشن
ربات شما با این فانشکن مشخصاتی که بهش میدید رو به تلگرام ارسال میکنه و تلگرام اونارو توی ربات شما ارسال میکنه. ( توجه کنید که بدون این فانکشن، فانشکن های بعدی کار نمیکنه. )
define('API_TOKEN', 'token'); # توکن خودتون رو بزارید function BoFile($method, $datas = []) { $url = "https://api.telegram.org/bot" . API_TOKEN . "/" . $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); } }
به جای token در خط اول توکن خودتون رو بزارید.
شما میتونید از با این فانشکن متن ساده ارسال کنید.
function sendMessage($chat_id, $text, $parse_mode = null, $keyboard = null, $message_id = null) { return BoFile('sendMessage', [ 'chat_id' => $chat_id, 'text' => $text, 'parse_mode' => $parse_mode, 'reply_markup' => $keyboard, 'reply_to_message_id' => $message_id ]); }
نحوه استفاده از فانکشن ارسال متن :
sendMessage($chat_id, $text, $parse_mode, $keyboard, $message_id);
پارامتر های $parse_mode ، $keyboard و $message_id میتونین خالی بزارید.
ولی پارامتر های $chat_id و $text ضروری هستند و نباید خالی باشن.
میتونید با این فانشکن پیامی که میخوایی رو ادیت کنید که بیشتر در کالبک کوئری ها کاربرد دارد.
function editMessageText($chat_id, $message_id, $text, $parse_mode = null, $keyboard = null) { BoFile('editMessageText', [ 'chat_id' => $chat_id, 'message_id' => $message_id, 'text' => $text, 'parse_mode' => $parse_mode, 'reply_markup' => $keyboard, 'disable_web_page_preview' => true, ]); }
نحوه استفاده از فانکشن تغییر یا ادیت متن :
editMessageText($chat_id, $message_id, $text, $parse_mode, $keyboard);
پارامتر های $parse_mode , $keyboard میتونین خالی بزارید.
ولی پارامتر های $chat_id , $text , $message_id ضروری هستند و نباید خالی باشن.
اگر پیامی با هر نوعی میخوایید از جایی به جای دیگر فروارد کنید میتونید از این فانشکن استفاده کنید.
function forwardMessage($chat_id, $from_chat_id, $message_id) { return BoFile('forwardMessage', [ 'chat_id' => $chat_id, 'from_chat_id' => $from_chat_id, 'message_id' => $message_id, ]); }
نحوه استفاده از فانکشن ارسال متن :
ForwardMessage($chat_id, $from_chat_id, $message_id);
توی فانشکن فروارد پیام همه ی پارامتر ها باید پر باشن.
جهت دیدن فانکشن های ( ارسال تصویر - ارسال ویدئو یا فیلم - ارسال فایل - ارسال آهنگ یا فایل صوتی - ارسال ویس - ارسال اکشن ) روی لینک زیر بزنید :
منبع : بو فایل