آموزش ارسال فایل توسط ربات تلگرام

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

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

چگونه از این فانکشن استفاده کنیم؟

فرض کنید ساختار پوشه‌های من به این شکل است، پوشه اصلی به نام
myBot
و درون آن پوشه‌های doc, audio, pic, video, sticker قرار دارد به همراه فایلی به نام myBot.php که کدهای ربات من در آن است.

فانکشن ما پارامتری به نام
$options
را دریافت می‌کند که یک آرایه است، در این آرایه مواردی وجود دارد که حتما باید ارسال شود مانند :

path_file
آدرس فایل مورد نظر شما، در مثال بالا من قصد دارم فایل صوتی برای کاربر ارسال کنم، مطابق ساختار پوشه‌هایی که دارم فایل صوتی من درون پوشه audio قرار دارد و نام آن tiktak.MP3 می‌باشد.
Chat_id
می‌توانید مانند آموزش قبل چت آی دی را وارد کنید.
type
نوع فایل ارسالی را مشخص می‌کنیم، در این مثال audio، نوع فایل ارسالی ‌می‌توانید audio, photo, document, sticker, video, voice, video_note باشد.

مواردی مانند caption و … اختیاری است، این موارد را می‌توانید با مراجعه به لینک‌های زیر برای هر مورد مشاهده کنید:

https://core.telegram.org/bots/api#sendphoto

https://core.telegram.org/bots/api#sendaudio

https://core.telegram.org/bots/api#senddocument

https://core.telegram.org/bots/api#sendvideo

https://core.telegram.org/bots/api#sendvoice

https://core.telegram.org/bots/api#sendvideonote

نمونه کد به شکل زیر می‌باشد:

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

پیشنهاد می‌کنم این مقالات هم بخوانید

14 پاسخ

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

  2. باسلام و تشکر خدمت شما- من در set کردن وب هوک مشکل دارم و پیغام مربوطه به این شکل می باشد {“ok”:false,”error_code”:401,”description”:”Unauthorized”}

    1. سلام عادل عزیز
      یکی از یکی از دلایل می‌تونه این مورد باشه که شما token id وارد نکردید یا به صورت نادرست وارد کردید، در حالت کلی شما دارید درخواست تونو اشتباه ارسال می‌کنید.
      دوباره کدتونو چک کنید تا خطای نگارشی نداشته باشید.
      احتمال بسیار بسیار کمی هم وجود داره و اون مشکل در سرورهای تلگرامه که خیلی خیلی کم اتفاق می‌افته.
      شاد و سلامت باشید

  3. سلام آقا پوریا ببخشید من یک سوالی پرسیده بودم میشه بگید چرا فانکشن ارسال فایل همراه با یک فانکشن دیگه کار نمیکنه

    1. سلام حسن عزیز
      اگر می‌خواهید همراه فایل مربوط پیامی هم برای کاربر ارسال بشه می‌تونید از قابلیت caption استفاده کنید ( این پارامتر در تمام متدهای ارسال فایل API تلگرام وجود داره و در این فانکشن هم می‌تونید ازش استفاده کنید)
      اما اگر می‌خواهید از متد sendMessage و این متد استفاده کنید، نمی‌تونید این متد رو دورن متد سند مسیج قرار بدید، ابتدا مسیج سند کنید و بعد از آن بلافاصله از این متد استفاده کنید، و یا بالعکس.
      لینک متدهای ارسال فایل در API تلگرام https://core.telegram.org/bots/api#sendaudio پارامترهایی که دریافت می‌کنند مطالعه کنید، می‌تونید از طریق همین فانکشن ارسال فایل از این پارامتر ها استفاده کنید
      همین طور در لینک github که براتون قبلا قرار دادم فایلی به نام theBot.php قرار داره که از فانکشن ارسال فایل به شکل‌های مختلف و در موارد مختلف استفاده شده از اون هم می‌تونید به عنوان کد نمونه کمک بگیرید
      https://github.com/PouriaParhami/vstba
      https://github.com/PouriaParhami/vstba/blob/master/theBot.php

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

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

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

Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp
Share on facebook