$curl = curl_init();
curl_setopt($curl,CURLOPT_URL,"https:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$json=curl_exec($curl);
$obj = json_decode($json);
die($obj->result->username) ;
خروجی کد بالا یوزرنیم بات شما می باشد. (یادتون باشه توکن را با توکن خودتون عوض نماید )
متد sendMessage
از این متد برای ارسال پیغام استفاده می شود و در صورت موفقیت آمیز بودن , پیغام ارسال شده برگشت داده می شود .
پارامترها :
- chat_id : آیدی منحصر به فرد یک کاربر یا کانال یا گروه که می توانید به جای آیدی از یوزرنیم به صورت channelusername@ استفاده کنید.
- text : متن پیامی که می خواهید ارسال کنید .
- parse_mode :اگر بخواهید متن هاتون رو به صورت bold, italic, fixed-width text or inline URLs یا به صورت Markdownارسال کنید باید از این پارامتر استفاده کنید . اگر مقدار این پارامتر را html بگذارید می توانید متن html بفرستید و اگر Markdown بگذارید می توانید متن اتان را به صورت مارک دان ارسال کنید .
- disable_notification : اگر با false مقدار دهی شود پیام را بدون نمایش notification برای کاربر ارسال می کند
- reply_to_message_id :اگر می خواهید متنی که ارسال می کنید در جواب یک message دیگر باشد , آیدی آن را با استفاده از این پارامتر مشخص می کنید .
- reply_markup : این پارامتر برای اضافه کردن کیبورد دلخواه به ربات می باشد که کاربر با استفاده از این کیبورد و کلیدهای که ما ایجاد کردیم قادر به ارتباط به ربات باشد .
<?php
$token='توکن مورد نظر شما';
$chatId='آی دی کاربر یا گروه یا کانال مورد نظر';
$text='متن پیغام مورد نظر';
$sendResponseUrl = 'https:
file_get_contents($sendResponseUrl);
در مثال بالا متد را sendMessage مشخص کردیم . token را در متغیر token ریخته . آیدی را در متغیر chatId ریخته .متن امان را داخل متغیر text ریخته . با استفاده از این پارامتر ها url امان را می سازیم و در نهایت با استفاده از تابع file_get_contents درخواست را اجرا می کنیم.
اگر خواستیم به جای متن html متن های مارک دان ارسال کنیم باید مقدار پارامتر parse_mode را Markdown قرار دهیم
متد forwardMessage
با استفاده از این متد می توانید یک متن برای برای فردی دیگر forward نمایید .
- chat_id :آیدی شخص یا گروهی که می خواهین پیغام برای آن forward شود .به جای آیدی از یوزرنیم به صورت channelusername@ استفاده کنید.
- from_chat_id :آیدی شخص یا گروهی که پیغام شما در آن قرار دارد و میخواهید آن را forward کنید .به جای آیدی از یوزرنیم به صورت channelusername@ استفاده کنید.
- disable_notification : اگر true باشد پیغام را به صورت Silent و بدون notification برای طرف ارسال می کند .
- message_id :آیدی مسیج مورد نظر که قصد forward کردن آن را دارید
<?php
$token='توکن مورد نظر شما';
$chatId='آی دی کاربر یا گروه یا کانال مورد نظر';
$text='متن پیغام مورد نظر';
$forwardResponseUrl = 'https://api.telegram.org/bot'.$token . '/forwardMessage?chat_id='.$chatId.'&from_chat_id='.$chatId.'&message_id=800';
file_get_contents($forwardResponseUrl);
در کد بالا ما متدمان را forwardMessage قرار دادیم و chat_id و from_chat_id را یکسان قرار دادیم برای اینکه می خواستم یکی از پیغام های خودم را که آیدی آن ۸۰۰ است را برای خودم forward کنم . شما می توانید درfrom_chat_id آیدی گروه یا شخص مورد نظر را بزنید تا پیغام برای او forward شود .
متد sendPhoto
با استفاده از این متد می تواند در گروه ,کانال و یا یه شخص خاصی عکس ارسال نمایید .
- chat_id :آیدی شخص یا گروهی که می خواهین پیغام برای آن forward شود .به جای آیدی از یوزرنیم به صورت channelusername@ استفاده کنید.
- photo :عکسی که قصد ارسال آن را دارید . اگر این عکس قبلا در سرورهای تلگرام (Telegram)ذخیره شده می توانید آیدی آن را ارسال کنید و یا آن را دوباره آپلود نمایید .
- caption : می توانید برای عکس هایی که قبلن آپلود شده وfile_id آن را دارید یک عنوان یاcaption قرار دهید . این عنوان می تواند ببین۰-۲۰۰ کاراکتر باشد.
- disable_notification :اگر true باشد پیغام را به صورت Silent و بدون notification برای طرف ارسال می کند .
- reply_to_message_id : اگر می خواهید عکسی که ارسال می کنید در جواب یک message دیگر باشد , آیدی آن را با استفاده از این پارامتر مشخص می کنید .
- reply_markup : این پارامتر برای اضافه کردن کیبورد دلخواه به ربات می باشد که کاربر با استفاده از این کیبورد و کلیدهای که ما ایجاد کردیم قادر به ارتباط به ربات باشد
متد sendAudio
این متد برای ارسال فایل های صوتی (audio files) می باشد . اگر می خواهید فایل ها در تلگرام کاربر پخش شود باید نوع آن Mp3باشد . در حال حاضر فایل صوتی می تواند تا حجم ۵۰ MB باشد و ممکن است این محدودیت بعدن تغییر کند.
- chat_id :آیدی شخص یا گروهی که می خواهین پیغام برای آن forward شود .به جای آیدی از یوزرنیم به صورت channelusername@ استفاده کنید.
- audio :فایل صوتی که قصد ارسال آن را دارید . اگر این فایل قبلا در سرورهای تلگرام ذخیره شده می توانید آیدی (file_id ) آن را ارسال کنید و یا آن را دوباره آپلود نمایید
- duration :مدت زمان فایل صوتی به ثانیه
- performer :سازنده
- title :نام ترک
- disable_notification :اگر true باشد پیغام را به صورت Silent و بدون notification برای طرف ارسال می کند .
- reply_to_message_id : اگر می خواهید فایل صوتی که ارسال می کنید در جواب یک message دیگر باشد , آیدی آن را با استفاده از این پارامتر مشخص می کنید .
- reply_markup : این پارامتر برای اضافه کردن کیبورد دلخواه به ربات می باشد که کاربر با استفاده از این کیبورد و کلیدهای که ما ایجاد کردیم قادر به ارتباط به ربات باشد.
متد sendDocument
با استفاده از این متد می توانید فایل های عمومی را ارسال کنید . تقریبا همه نوع پسوند فایلی مجاز است و حداکثر حجم آن باید ۵۰ مگابایت باشد که ممکن است بعدا تغییر کند .
پارامترهای این متد دقیقا مانند پارامترهای قبلی است که توضیح داده شده .
متد sendSticker
از این متد می توانید برای ارسال استیکر استفاده کنید .
- sticker : استیکر مورد نظر است که می خواهید ارسال کنید . اگر این عکس قبلا در سرورهای تلگرام (Telegram) ذخیره شده می توانید آیدی آن را ارسال کنید و یا آن را دوباره آپلود نمایید .
- chat_id :آیدی شخص یا گروهی که می خواهین پیغام برای آن forward شود .به جای آیدی از یوزرنیم به صورت channelusername@ استفاده کنید.
- disable_notification :اگر true باشد پیغام را به صورت Silent و بدون notification برای طرف ارسال می کند .
- reply_to_message_id : اگر می خواهید فایل صوتی که ارسال می کنید در جواب یک message دیگر باشد , آیدی آن را با استفاده از این پارامتر مشخص می کنید .
- reply_markup : این پارامتر برای اضافه کردن کیبورد دلخواه به ربات می باشد که کاربر با استفاده از این کیبورد و کلیدهای که ما ایجاد کردیم قادر به ارتباط به ربات باشد.
متد sendVideo
از این متد می توانید برای ارسال فایل های ویدیویی استفاده کنید .فعلا تلگرام (Telegram) از فایل های ویدیویی با پسوند mp4 پشتیبانی می کند و حداکثر حجم آنها می تواند ۵۰ مگابایت باشد.
- chat_id :آیدی شخص یا گروهی که می خواهین پیغام برای آن forward شود .به جای آیدی از یوزرنیم به صورت channelusername@ استفاده کنید.
- video :فایل ویدیویی که قصد ارسال آن را دارید . اگر این فایل قبلا در سرورهای تلگرام ذخیره شده می توانید آیدی (file_id ) آن را ارسال کنید و یا آن را دوباره آپلود نمایید
- duration :مدت زمان فایل ویدیویی به ثانیه
- width :width فایل ویدیویی مورد نظر
- height : height فایل ویدیویی مورد نظر
- title :نام ترک
- disable_notification :اگر true باشد پیغام را به صورت Silent و بدون notification برای طرف ارسال می کند .
- reply_to_message_id : اگر می خواهید فایل صوتی که ارسال می کنید در جواب یک message دیگر باشد , آیدی آن را با استفاده از این پارامتر مشخص می کنید .
- reply_markup : این پارامتر برای اضافه کردن کیبورد دلخواه به ربات می باشد که کاربر با استفاده از این کیبورد و کلیدهای که ما ایجاد کردیم قادر به ارتباط به ربات باشد.
متد sendVoice
این متد هم برای ارسال فایل های صوتی (audio files ) می باشد . در واقع فایل هایی مد نظر هست که با گوشی ضبط شده و برای کاربر ارسال می کنیم .
توضیحات و پارامترهای این متد هم مانند متد sendAudio می باشد که بالاتر توضیح داده شده است .
متد sendLocation
از این متد برای ارسال یک نقطه روی نقشه می توانید استفاده کنید .
- chat_id :آیدی شخص یا گروهی که می خواهین پیغام برای آن forward شود .به جای آیدی از یوزرنیم به صورت channelusername@ استفاده کنید.
- latitude : عرض جغرافیایی مورد نظر
- longitude :طول جغرافیایی مورد نظر
- disable_notification :اگر true باشد پیغام را به صورت Silent و بدون notification برای طرف ارسال می کند .
- reply_to_message_id : اگر می خواهید فایل صوتی که ارسال می کنید در جواب یک message دیگر باشد , آیدی آن را با استفاده از این پارامتر مشخص می کنید .
- reply_markup : این پارامتر برای اضافه کردن کیبورد دلخواه به ربات می باشد که کاربر با استفاده از این کیبورد و کلیدهای که ما ایجاد کردیم قادر به ارتباط به ربات باشد.