telegram-php-2

ارسال عکس، فایل صوتی و ویدئو به ربات تلگرام

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

ارسال emoji به ربات تلگرام

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

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

ارسال emoji به ربات تلگرام

آموزش ارسال عکس به ربات تلگرام

ارسال تصویر یا عکس به تلگرام (sendPhoto) یک تفاوت عمده با ارسال پیام های متنی دارد. هنگام ارسال متن شما تنها با فراخوان یک آدرس اینترنتی پیام خود را ارسال میکنید ولی برای ارسال فایل باید ابتدا تصویر مورد نظر خود را بر روی سرورهای تلگرام آپلود کنید. برای این کار ما از تابع curl در زبان php استفاده میکنیم و تمامی اطلاعات مورد نیاز برای ارسال عکس به ربات تلگرام را در اختیار شما قرار میدهیم.

همچنین شما می آموزید که چگونه برای تصاویر ارسالی به ربات کپشن یا زیرنویس مشخص کنید و یا اینکه تصاویر قبلا ارسال شده را بدون بارگذاری مجدد برای کاربران خود ارسال نمایید. عملا تلگرام یک فضای هاست کاملا رایگان در اختیار شما قرار میدهد!

تغییرات جدید در API تلگرام

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

$url = 'https://api.telegram.org/bot'.$token.'/sendPhoto?chat_id='.$chat_id.'&photo='.$photo.'&caption='.$caption.'&parse_mode=HTML';
$update = file_get_contents($url, false);
ارسال عکس و ویدئو به ربات تلگرام

ارسال فایل صوتی و ویدئو به ربات تلگرام

بعد از آنکه با نحوه ارسال عکس به ربات آشنا شدیم با سایر متدهای تلگرام یعنی ارسال ویدئو  (sendVideo) و ارسال فایل صوتی (sendAudio) نیز کار میکنیم. هر متد شامل پارامترهایی کاملا مشخص است که ممکن است اجباری یا اختیاری باشند و به شما اجازه میدهند پیام ارسالی خود را مدیریت کنید.

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

با فراگیری این 3 متد اصلی سایر متدها برای شما بسیار ساده خواهد بود که مهمتری آنها عبارتند از ارسال voice، Contact، Location، Sticker و Document.

ویدئوی آموزش ارسال عکس و فایل به تلگرام در مدت زمان تقریبی 32 دقیقه و با حجم 175 مگابایت تهیه شده است.

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

ارسال دیدگاه

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

*
*

دیدگاه ها

  1. آقای کدنویس

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

    پاسخ دادن
    • امین اسماعیلی

      سلام دوست عزیز
      واقعا انرژی مثبت و انگیزه مضاعفی گرفتیم با این دیدگاه شما. خیلی خوشحالیم که هم نحوه آموزش مورد توجه شما بوده و هم تونستید به خوبی از این آموزش ها بهره بگیرید.
      حق کاملا با شماست، هنوز بخش هایی از آموزش ربات تلگرام باقی مونده که بسیار هیجان انگیز هستند و به شما کمک میکنند ایده های پیچیده تر رو خیلی ساده پیاده سازی کنید.

    • امین اسماعیلی

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

  2. علی حسین شهابی

    عالی بود مثل همیشه .
    فقط سرعت تولید ویدو پایینه… اشتیاق ماهم بالا… باهم جور در نمیاد 😀
    ———–
    ممنون میشم شمارتون رو بهم بدین جناب اسماعیلی… یه سوال درباره هزینه ساخت ربات داشتم ..ممنون

    پاسخ دادن
    • امین اسماعیلی

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

  3. ارش رشیدی 09365821583

    سلاااام
    بسیار عالی بود امروز پک کامل رو خریداری و دریافت کردم….خدایی عالی بود
    جناب مهندس فقط یه سوال
    من دانشجوی کامپیوتر هستم و برای درس پروژه باید رباتی طراحی کنم به این صورت:
    مثلا من برای ربات می نویسم گل بعد ربات عکس یک یا چندتا گل برام میفرسته
    یا مثلا هر چی براش نوشتم یک یا چندتا عکس در رابطه با اون برام بفرسته
    راستش توش موندم کلافه شدم خواهش میکنم یه راهنمایی کامل بکنید

    پاسخ دادن
    • امین اسماعیلی

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

    • ارش رشیدی

      اهان پس باید یه تابع جستجو براش بنویسم و بعد فراخوانیش کنم درسته؟

    • امین اسماعیلی

      سلام
      یه مشکل کوچیک بوده که به سرعت هم برطرف شده

  4. یونس ابراهیمی

    با سلام واحترام
    آیا امکان این وجود داره که افراد بتونن به ربات فایل ارسال کنن تو آموزش این قسمت ندیدم؟؟

    پاسخ دادن
    • امین اسماعیلی

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

    • یونس ابراهیمی

      ممنون پس منتظر هستم برای ادامه اموزش

    • امین اسماعیلی

      بله حتما، درس جدید که خیلی به زودی میاد

    • امین اسماعیلی

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

  5. فرامرز طیاری

    سلام
    من تا آموزش قسمت سه رو دیدم.آیا در قسمت های بعد آموزش ساخت ربات که به صورت inline mode باشه رو هم دادید؟
    اگر نه چطور یک ربات به صورت inline mode بسازیم مثل ربات @gif?
    سپاس

    پاسخ دادن
    • امین اسماعیلی

      دقیقا درس بعدی که قرار است تهیه و منتشر شود مربوط به ربات های inline است. البته این بخش به مراتب پیچیده تر بوده و نیازمند برخورداری از دیتابیس کامل نیز خواهد بود که در جلسات آموزشی بررسی میشوند

    • امین اسماعیلی

      سلام
      از این اموزش حداقل ۲ درس دیگه باقی مونده و اموزش بعدی رو تا اواسط مهر ماه منتشر میکنیم که مربوط به ربات های inline میشه

  6. mohsen farjami

    با سلام و خسته نباشید.بنده تو این قسمت کدهای شما رو کردم و یه عکس تو محل کد بارگذاری کردم.واسمشو تغییر دادم.ولی وقتی یه ‍‍‍‍‍‍پیام میفرستم که عکسو بفرسته اینو به عنوان result واسم میفرسته. {“ok”:false,”error_code”:400,”description”:”Bad Request: URL host is empty”

    پاسخ دادن
    • امین اسماعیلی

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

  7. علی باصری

    سلام
    در پکیج کاملتون که 129 تومن است
    همه ی آموزش ها هست ؟
    یعنی : – مدیریت ربات با وردپرس
    – آموزش ساخت ربات inline
    – مدیریت کانال
    و بقیه …
    یا اینکه اون پکیج ها باید جدا از پکیج کامل خریداری بشه ؟

    پاسخ دادن
    • امین اسماعیلی

      سلام دوست عزیز
      بله این پکیج شامل همه آموزش های مربوط به ربات تلگرام است