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

فانکشن های کاربردی برای طراحی ربات تلگرامدر این بخش میخوام چند تا از فانشکن های کاربردی جهت طراحی بهتر و راحت تر ربات تلگرام با زبان محبوب PHP رو بهتون آموزش بدیم که میتونه خیلی زیاد در نوشتن سورس های خودتون به شما کمک کنه پس حتما تا اخر همراه ما باشید.فانشکن ( function ) چیست ؟تابع یا function به مجموعه دستورالعمل هایی گفته می شود که معمولا با دریافت ورودی، پردازشی را انجام میدن و نتیجه رو به عنوان خروجی برمی گردونند. در کامپیوتر نیز متدها مجموعه دستورالعمل هایی هستن که اعمال مشخصی را انجام میدن، و این مجموعه دستورات را در هرجای برنامه می توان با فراخوانی نام تابع اجرا کرد.شما باید این فانکشن هارو بالای شرط های خودتون بزارید تا به خوبی اجرا بشنفانشکن اصلی جهت ارسال به تلگرامربات شما با این فانشکن مشخصاتی که بهش میدید رو به تلگرام ارسال میکنه و تلگرام اونارو توی ربات شما ارسال میکنه. ( توجه کنید که بدون این فانکشن، فانشکن های بعدی کار نمیکنه. )define('API_TOKEN', 'token'); # توکن خودتون رو بزارید function BoFile($method, $datas = []) { $url = &quothttps://api.telegram.org/bot&quot . API_TOKEN . &quot/&quot . $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);$chat_id : ایدی عددی چتی که میخوایید پیام ارسال بشه.$text : متنی که میخوایید ارسال کنید.$parse_mode : نوعی که میخوایید ارسال کنید. ( html یا markdown )$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);$chat_id : ایدی عددی چتی که میخوایید پیام ارسال بشه.$message_id : ایدی پیامی که میخواهید این پیام ادیت بشه.$text : ممتنی که میخواهید با متن قبلی جایگزین بشه.$parse_mode : نوعی که میخوایید ادیت شه. ( html یا markdown )$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);$chat_id : ایدی عددی چتی که میخوایید اونجا فروارد شه.$from_chat_id : ایدی عددی چتی که قراره از اونجا فروارد شه.$message_id : ایدی پیامی که میخواهید فروارد بشه.توی فانشکن فروارد پیام همه ی پارامتر ها باید پر باشن.جهت دیدن فانکشن های ( ارسال تصویر - ارسال ویدئو یا فیلم - ارسال فایل - ارسال آهنگ یا فایل صوتی - ارسال ویس - ارسال اکشن ) روی لینک زیر بزنید :https://bofile.ir?p=3320منبع : بو فایل