0
No products in the cart.

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

آموزش ربات تلگرام, آموزش php بو فایل 02 دی 1400
4.5/5 - (4 امتیاز)
لینک کوتاه https://bofile.ir?p=3320

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

آخرین آموزش هامون رو میتونید از این لینک ببینید.

فهرست مطالب

فانشکن ( function ) چیست ؟

تابع یا 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);

				
			
  • $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 : ایدی پیامی که میخواهید فروارد بشه.

توی فانشکن فروارد پیام همه ی پارامتر ها باید پر باشن.

فانکشن ارسال تصویر

اگر عکسی میخوایید به چت موردنظر ارسال کنید میتونید از این فانکشن استفاده کنید که کارتونو راحت تر میکنه.

				
					function sendPhoto($chat_id, $photo, $caption = null, $parse_mode = null, $keyboard = null, $message_id = null)
{
    return BoFile('sendPhoto', [
        'chat_id' => $chat_id,
        'photo' => $photo,
        'caption' => $caption,
        'parse_mode' => $parse_mode,
        'reply_markup' => $keyboard,
        'reply_to_message_id' => $message_id
    ]);
}
				
			

نحوه استفاده از فانکشن ارسال تصویر :

				
					sendPhoto($chat_id, $photo, $caption, $parse_mode, $keyboard, $message_id);
				
			
  • $chat_id : ایدی عددی چتی که میخوایید پیام ارسال بشه.
  • $photo : لینک عکسی که میخواهید ارسال کنید. (میتونید عکس هارو توی یک کانال عمومی اپلود کنید و لینک اونو بهش بدید. )
  • $caption: متنی که میخواهید توی کپشن عکس ارسال بشه.
  • $parse_mode : نوعی که میخوایید ارسال کنید. ( html یا markdown )
  • $keyboard : دکمه هایی که میخواهید همراه عکس ارسال بشه.
  • $message_id : ایدی پیامی که میخواهید این پیام روی پیامی که میخواهید ریپلای بشه.

پارامتر های $parse_mode , $caption , $keyboard , $message_id میتونین خالی بزارید.

ولی پارامتر های $chat_id و $photo ضروری هستند و نباید خالی باشن.

فانکشن ارسال فیلم یا ویدئو

اگر فیلم یا ویدئویی میخوایید به چت موردنظر ارسال کنید میتونید از این فانکشن استفاده کنید که کارتونو راحت تر میکنه.

				
					function sendVideo($chat_id, $video, $caption, $message_id = null, $parse_mode = null, $keyboard = null)
{
    return BoFile('sendVideo', [
        'chat_id' => $chat_id,
        'video' => $video,
        'caption' => $caption,
        'reply_markup' => $keyboard,
        'parse_mode' => $parse_mode,
        'reply_to_message_id' => $message_id
    ]);
}
				
			

نحوه استفاده از فانکشن ارسال ویدئو :

				
					sendVideo($chat_id, $video, $caption, $parse_mode, $keyboard, $message_id);

				
			
  • $chat_id : ایدی عددی چتی که میخوایید پیام ارسال بشه.
  • $video : لینک عکسی که میخواهید ارسال کنید. (میتونید عکس هارو توی یک کانال عمومی اپلود کنید و لینک اونو بهش بدید. )
  • $caption: متنی که میخواهید توی کپشن عکس ارسال بشه.
  • $parse_mode : نوعی که میخوایید ارسال کنید. ( html یا markdown )
  • $keyboard : دکمه هایی که میخواهید همراه عکس ارسال بشه.
  • $message_id : ایدی پیامی که میخواهید این پیام روی پیامی که میخواهید ریپلای بشه.

پارامتر های $parse_mode , $caption , $keyboard , $message_id میتونین خالی بزارید.

ولی پارامتر های $chat_id و $video ضروری هستند و نباید خالی باشن.

فانکشن ارسال فایل

اگر فایلی میخوایید به چت موردنظر ارسال کنید میتونید از این فانکشن استفاده کنید که کارتونو راحت تر میکنه.

				
					function sendDocument($chat_id, $document, $caption, $message_id = null, $parse_mode = null, $keyboard = null)
{
    return BoFile('sendDocument', [
        'chat_id' => $chat_id,
        'document' => $document,
        'caption' => $caption,
        'reply_markup' => $keyboard,
        'parse_mode' => $parse_mode,
        'reply_to_message_id' => $message_id
    ]);
}
				
			

نحوه استفاده از فانکشن ارسال فایل :

				
					sendDocument($chat_id, $document, $caption, $parse_mode, $keyboard, $message_id);

				
			
  • $chat_id : ایدی عددی چتی که میخوایید پیام ارسال بشه.
  • $document : لینک عکسی که میخواهید ارسال کنید. (میتونید عکس هارو توی یک کانال عمومی اپلود کنید و لینک اونو بهش بدید. )
  • $caption: متنی که میخواهید توی کپشن عکس ارسال بشه.
  • $parse_mode : نوعی که میخوایید ارسال کنید. ( html یا markdown )
  • $keyboard : دکمه هایی که میخواهید همراه عکس ارسال بشه.
  • $message_id : ایدی پیامی که میخواهید این پیام روی پیامی که میخواهید ریپلای بشه.

پارامتر های $parse_mode , $caption , $keyboard , $message_id میتونین خالی بزارید.

ولی پارامتر های $chat_id و $document ضروری هستند و نباید خالی باشن.

فانکشن ارسال آهنگ یا فایل صوتی

اگر اهنگ یا فایل صوتی میخوایید به چت موردنظر ارسال کنید میتونید از این فانکشن استفاده کنید که کارتونو راحت تر میکنه.

				
					function sendAudio($chat_id, $audio, $caption, $message_id = null, $parse_mode = null, $keyboard = null)
{
    return BoFile('sendAudio', [
        'chat_id' => $chat_id,
        'audio' => $audio,
        'caption' => $caption,
        'reply_markup' => $keyboard,
        'parse_mode' => $parse_mode,
        'reply_to_message_id' => $message_id
    ]);
}
				
			

نحوه استفاده از فانکشن ارسال آهنگ یا فایل صوتی :

				
					sendAudio($chat_id, $audio, $caption, $parse_mode, $keyboard, $message_id);

				
			
  • $chat_id : ایدی عددی چتی که میخوایید پیام ارسال بشه.
  • $audio : لینک عکسی که میخواهید ارسال کنید. (میتونید عکس هارو توی یک کانال عمومی اپلود کنید و لینک اونو بهش بدید. )
  • $caption: متنی که میخواهید توی کپشن عکس ارسال بشه.
  • $parse_mode : نوعی که میخوایید ارسال کنید. ( html یا markdown )
  • $keyboard : دکمه هایی که میخواهید همراه عکس ارسال بشه.
  • $message_id : ایدی پیامی که میخواهید این پیام روی پیامی که میخواهید ریپلای بشه.

پارامتر های $parse_mode , $caption , $keyboard , $message_id میتونین خالی بزارید.

ولی پارامتر های $chat_id و $audio ضروری هستند و نباید خالی باشن.

فانکشن ارسال ویس

اگر ویسی میخوایید به چت موردنظر ارسال کنید میتونید از این فانکشن استفاده کنید که کارتونو راحت تر میکنه.

				
					function sendVoice($chat_id, $voice, $caption, $message_id = null, $parse_mode = null, $keyboard = null)
{
    return BoFile('sendVoice', [
        'chat_id' => $chat_id,
        'voice' => $voice,
        'caption' => $caption,
        'reply_markup' => $keyboard,
        'parse_mode' => $parse_mode,
        'reply_to_message_id' => $message_id
    ]);
}
				
			

نحوه استفاده از فانکشن ارسال ویس:

				
					sendVoice($chat_id, $voice, $caption, $parse_mode, $keyboard, $message_id);

				
			
  • $chat_id : ایدی عددی چتی که میخوایید پیام ارسال بشه.
  • $voice : لینک عکسی که میخواهید ارسال کنید. (میتونید عکس هارو توی یک کانال عمومی اپلود کنید و لینک اونو بهش بدید. )
  • $caption: متنی که میخواهید توی کپشن عکس ارسال بشه.
  • $parse_mode : نوعی که میخوایید ارسال کنید. ( html یا markdown )
  • $keyboard : دکمه هایی که میخواهید همراه عکس ارسال بشه.
  • $message_id : ایدی پیامی که میخواهید این پیام روی پیامی که میخواهید ریپلای بشه.

پارامتر های $parse_mode , $caption , $keyboard , $message_id میتونین خالی بزارید.

ولی پارامتر های $chat_id و $voice ضروری هستند و نباید خالی باشن.

فانکشن ارسال اشکن

این فانشکن برای نشان دادن حالت رباتی است که درحال انجام هست مانند : درحال نوشتن ، درحال ارسال تصویر و …

				
					function sendAction($chat_id, $action)
{
    BoFile('sendChatAction', [
        'chat_id' => $chat_id,
        'action' => $action
    ]);
}
				
			

نحوه استفاده از فانکشن ارسال اکشن:

				
					sendAction($chat_id, $action);
				
			
  • $chat_id : ایدی عددی چتی که میخوایید اکشن نمایش داده بشه.
  • $action : نوع اکشنی که میخواهید نمایش داده بشه.

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

راهنما برای پارمتر $action :

  • typing : استفاده قبل از فانکشن sendMessage برای نشان دادن ( درحال نوشتن … )
  • upload_photo : استفاده قبل از فانکشن sendPhoto برای نشان دادن ( درحال آپلود تصویر … )
  • upload_video : استفاده قبل از فانکشن sendVideo برای نشان دادن ( درحال آپلود ویدئو … )
  • upload_audio : استفاده قبل از فانکشن sendAudio برای نشان دادن ( درحال آپلود آهنگ … )
  • upload_document : استفاده قبل از فانکشن sendDocument برای نشان دادن ( درحال آپلود فایل … )
  • find_location : هنگام کار با موقعیت مکانی برای نشان دادن ( درحال پیدا کردن موقعیت … )

اگر مشکلی در اجرای کد ها داشتید میتونید توی دیدگاه ها مشکلتون رو بنویسید و مشکلتون رو حل کنیم.

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

بو فایل

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

نشانی ایمیل شما منتشر نخواهد شد.

info@bofile.ir | سوال ، پیشنهاد یا درخواستی داشیتد میتونید از طریق ایمیل با ما در ارتباط باشید.
محصولات

پشتیبانی محصولات

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

تیکت های شما عزیزان تا کمتر از ۴۸ ساعت بررسی و پاسخ داده خواهد شد.

اعتماد شما سرمايه ماست

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