
برنامه نویسی ربات تلگرام
اگر بخواهیم در مورد برنامه نویسی ربات تلگرام یا به طور کلی رباتها صحبت کنیم، ساخت ربات تلگرام با php یکی از روش های متداول است؛ حامیان این ربات ها بسیارند زیرا راهاندازی و گسترش آن دشوار نیست و به راحتی امکانپذیر است. از آنجایی که اغلب افراد در ایران از تلگرام استفاده میکنند، بهرهوری از بات تلگرام، کانال تلگرام و گروه تلگرام شایع و مرسوم شده است. همانطور که در جریان هستید توانمندی و نفوذ ربات ها مشابه نیست. ربات تلگرام این قابلیت را دارد که به عنوان مخاطب مستقیم، عضوی از یک گروه و یا مدیر یک کانال استفاده شود. بات ها تنها نام، نام کاربری و تصویر پروفایل افراد را دریافت میکنند و نمیتوانند به اطلاعات شخصی آنها دسترسی داشته باشند. یک بات زمانی میتواند برای شما پیام بفرستد که شما برای آن پیام ارسال کرده باشید.
طراحی ربات تلگرام فقط با یک تماس تلفنی : 09120393487
در این آموزش قصد داریم با چگونگی ایجاد بات تلگرام با برنامه نویسی و امکانات آنها آشنا شویم. در این مقاله تلاش میکنیم ساخت ربات تلگرامی با php را به روشی ساده و روان ارائه دهیم.
برنامه نویس ربات تلگرام
گام اول برای برنامه نویسی ربات تلگرام:
از طریق ربات BotFather ، ربات خود را ایجاد کنید.
مانند تصویر زیر عمل کنید یعنی ابتدا فرمان /newbot را اجرا کنید.
پس از ثبت ربات، یک توکن(token) توسط BotFather برای شما نمایان میشود که باید آنرا حفظ و مراقبت کنید. درصورتی که بر روی عبارت /help کلیک کنید همهی دستوراتی را که برای توسعهی بات مورد نیاز و ضروری است به شما عرضه میکند.
تصویر بالا یک مثال برای آشنایی شما با ایجاد ربات است پس از token id آن استفاده نکنید.
گام دوم در برنامه نویسی ربات تلگرام:
برای آگاهی از شمار کاربرانی که از ربات بهره میبرند و اطلاع از شیوه و سیاق راندمان آن ها به یک آنالیزگر نیاز داریم. در بات تلگرام هیچ آنالیزگری وجود ندارد به همین دلیل به اجبار از Botanاستفاده میکنیم. برای آنالیز بات های تلگرام، توسعه دهندگان، Botan را که ابزاری رایگان است ساختند؛ با این ابزار از اطلاعات کاربران آگاه میشوید و کاربران را دسته بندی میکنید و عملکردشان را میبینید.
جهت بهرهوری از آنالیزگربرنامه نویسی ربات تلگرام نخست اقدام به ثبت ربات میکنید سپس توکن خود را دریافت میکنید.
گام سوم جهت برنامه نویسی ربات تلگرام:
جهت دریافت پیام کاربران از وب هوک (Webhook) استفاده کنید.
میتوانید پیام کاربران تلگرامی خود را با بهرهگیری از دو شیوه webhooks و long polling دریافت کنید.
عملکرد long polling getUpdates به این شرح است: زمانی که درخواستی را به تلگرام میفرستید با آخرین پیام هایی که کاربران به ربات ارسال کرده اند مواجه میشوید. ولی عملکرد Webhook اینگونه نیست و هر زمان که مخاطب پیامی به ربات تلگرامی شما ارسال کند، پیام ها آنی و بیدرنگ به آدرس وبهوک شما ارسال میشود.
بهرهوری از وبهوک نیازمند مجوز ssl است. Ssl را میتوان خرید و یا به صورت رایگان از سایت هایی نظیر www.cloudflare.com استفاده کرد.
برنامه نویسی ربات تلگرام و ssl
چگونگی استفاده از ssl رایگان؟
نخست به سایت www.cloudflare.com رجوع کنید.
برای خود یک حساب کاربری بسازید.
بر روی Add Site کلیک کنید؛ با انتخاب این گزینه با صفحه زیر مواجه میشوید.
پس از آنکه نام دوم خود را وارد کردید، گزینه Begin Scan را کلیک کنید؛ با انتخاب این گزینه دامنه شما اسکن میشود. اگر تمام مراحل را به درستی انجام داده باشید با صفحه مدیریت DNS روبرو میشوید که وظایف مورد نیاز را به شکل اتوماتیک انجام داده است. تصویر زیر این مرحله را نشان میدهد.
با کلیک روی دکمه Process and continue، پنجره update name servers برای شما باز میشود. این پنجره حاوی name servers فعلی و name servers جدید است.
در این مرحله باید به صفحه مدیریت دامنه خود رجوع کنید و در بخش DNS (دی ان اس)، name servers های جدید را با name servers های فعلی تعویض کنید؛ امروزه به دلیل بروز رسانی هایی که در سیستم انجام شده، سایت به صورت اتوماتیک(خودکار) خودش این جابجایی ها را انجام میدهد.
پس از اعمال انتقالات، به cloudflare مراجعه نمایید و برای اطلاع از موقعیت خود overview را نگاه کنید.
میتوانید از قسمت cryptoحالت sslرا تغییر دهید. به این صورت که به بخش ssl مراجعه میکنید و در عوضfull ، flexible را انتخاب نمایید.
طراحی بات تلگرام(برنامه نویسی بات تلگرام)
اکنون باید منتظر بمانید تا active certificate آشکار شود(مانند تصویر زیر). پس از آنکه این گزینه پدیدار شد، تقریبا 4 ساعت زمان نیاز است تا ssl فعال شود.
توجه کنید: تا 6 ماه اعتبار شما مجانی است و پس از اتمام این دوره مهلت شما تمام میشود.
سختی کار در فعال کردن ssl بود مابقی کارها سخت نیست. ابتدا به تلگرام دستور نصب و تنظیم آدرس وبهوک را میدهیم. مانند ذیل:
https://api.telegram.org/bot’token’/setwebhook?url=adress
توجه نمایید token خود را پس از bot ثبت نمایید و آدرس خود را نیز در بخش url درج کنید.
در صورتی که عموم مراحل به درستی طی شده باشد صفحه ای شبیه به تصویر زیر به شما نشان داده میشود.
پس از تنظیم وبهوک، اکنون میتوانید کد ها را بنویسید.
کدنویسی ربات تلگرام
در واقع قصد داریم رباتی بسازیم که با دریافت عبارت salam، عبارت salam be ruye mahet را ارسال کند و هر عبارت دیگری غیر از salam را دریافت کند، عبارت chi migi?? را ارسال میکند.
<?php
ini_set(‘error_reporting’, ‘E_ALL’) ;
$botToken = “273759407:AAEOqgo3I5nob3jIGzkY1ihguhPbXl945RQ”;
$webSite = “https://api.telegram.org/bot” . $botToken;
$update = file_get_contents(“php://input”);
$update = json_decode($update, TRUE);
$chatId = $update[“message”][“chat”][“id”];
$message = $update[“message”][“text”];
switch ($message) {
case “/start”:
sendMessage($chatId, “شروع می کنیم”);
break;
case “salam”:
sendMessage($chatId, “salam be ruye mahet”);
break;
default:
sendMessage($chatId, “chi mig?? (”
}
function sendMessage($chatId, $message)
{
$url = $GLOBALS[‘webSite’] . “/sendMessage?chat_id=” . $chatId . “&text=” . urlencode($message);
file_get_contents($url);
}
?>
دقت کنید پیام ها به شکل json به سمت شما میآید باید آنرا دیکد(decode) کنید.
ربات را تست میکنیم.
ساخت ربات تلگرام (دکمه)
چگونگی ایجاد دکمه ؟
در برنامه نویسی ربات تلگرام کد ذیل در ایجاد دکمه به شما کمک میکند :
PHP
ini_set(‘error_reporting’, ‘E_ALL’) ;
$botToken = “273759407:AAEOqgo3I5nob3jIGzkY1ihguhPbXl945RQ;”
$webSite = “https://api.telegram.org/bot” . $botToken;
$update = file_get_contents(“php://input”);
$update = json_decode($update, TRUE);
$chatId = $update[“message”][“chat”][“id”];
$message = $update[“message”][“text”];
//CustomKeyBord
$option = array(array(“salam”, “Key1”), array(“key2”, “key3”));
$replyMarkup = array(
‘keyboard’ => $option,
‘one_time_keyboard’ => false,
‘resize_keyboard’ => true,
‘selective’ => true
) ;
$encodedMarkup = json_encode($replyMarkup, true);
function sendMessage($chatId, $message, $r)
{
$url = $GLOBALS[‘webSite’] . “/sendMessage?chat_id=” . $chatId . “&text=” . urlencode($message) . “&reply_markup=” . $r;
file_get_contents($url);
}
switch ($message){
case “/start”:
sendMessage($chatId, “شروع می کنیم”, $encodedMarkup) ;
break;
case “salam”:
sendMessage($chatId, “salam be ruye mahet”, $encodedMarkup) ;
break;
default:
sendMessage($chatId, “chi migi ??”, $encodedMarkup) ;
}
کدنویس ربات تلگرام حرفه ای
به تصویر زیر توجه کنید :
همانطور که در جریان هسستید، جهت ایجاد دکمه در برنامه نویسی ربات تلگرام به آرایه احتیاج داریم.
درج ابتدایی کلیدها با رنگ زرد نشان داده شده و2 دکمه به نام های salam و Key دارد.
رنگ قرمز نیز ردیف دوم را نشان مدهد و دو کلید دارد.
در صورتی که تمایل دارید رج هایی دیگر را اضافه کنید میتوانید این کار را به کمک آرایه انجام دهید.
برای استفاده از API تلگرام باید ssl داشته باشید.
آدرس URL زیر را در مرورگر باز کنید.
https://api.telegram.org:443/bot[token]/setwebhook?url=[webhook]
توجه نمایید پس از کلمه bot، token خود را ثبت کنید و آدرس خود را نیز در بخش url درج کنید.
جهت تنظیم ssl کد زیر را در خط فرمان وارد کنید.
openssl req -newkey rsa:2048 -sha256 -nodes -keyout /path/to/certificate.key -x509 -days 365 -out /path/to/certificate.crt -subj “/C=IT/ST=state/L=location/O=description/CN=yourdomain.com”
از فعال بودن sslروی دامنه خود اطمینان حاصل کنید.
sudo ufw allow 443/tcp
برای متد وبهوک یک درخواست ارسال نمایید.
curl
-F “url=https://yourdomain.com/path/to/script.php”
-F “certificate=/path/to/certificate.key”
“https://api.telegram.org/bot[token]/setwebhook”
اگر همه چیز بدرستی پیش رفته باشد باید پیام زیر را دریافت کنید.
“}ok”:true,”result”:true,”description”:”Webhook was set”}
دریافت این پیام بیانگر بی نقصی و صحیح و کامل بودن است و این مژده را میدهد که اکنون میتوانید هسته ربات خود را پیگیری کنید.
ساخت پایگاه داده برای ربات تلگرام
بایستی برای کرنومتر خود یک پایگاه داده ساخت تا وقتی کاربر روی کلید start کلیک میکند آیدی گپ و زمان کنونی سیستم عامل در ستونی ثبت شود. در حقیقت ستون های این پایگاه داده شامل سه ستون: آیدی چت کاربر، زمان آغاز و زمان اتمام کار کرنومتر است که ثبت شده است. کرنومتر تفارق میان زمان قبلی ثبت شده در سیستم و زمان فعلی را نشان میدهد.
CREATE TABLE IF NOT EXISTS ‘stopwatch’ (
‘chat_id’ int(10) unsigned NOT NULL,
‘timestamp’ int(10) unsigned NOT NULL,
PRIMARY KEY (‘chat_id’)
ENGINE=InnoDB DEFAULT CHARSET=utf8);
مرحلهی بعد: کلاس کرنومتر را ایجاد کنید :
برای کار با پایگاه داده کلاس stopwatch.phpرا میسازیم.در برنامه نویسی رباتهای تلگرامی برای این کلاس دو متغیر خصوصی در نظر میگیریم تا آیدی چت کاربر و زمان را به آن نسبت بدهیم.
برنامه نویسی ربات های تلگرامی
class Stopwatch
{
@ /** var mysqli*/
private $mysqli;
@ /** var int */
private $stopwatch_id;
/**
* Stopwatch constructor
@ * param mysqli $mysqli
@ * param $stopwatch_id
*/
public function __construct(mysqli $mysqli, $stopwatch_id)
{
$this->mysqli = $mysqli;
$this->stopwatch_id = intval($stopwatch_id) ;
}
}
وقتی کاربر بر روی start کلیک میکند، آیدی چت و زمان دقیق در خطی از پایگاه داده ذخیره میشود.
public function start()
{
$timestamp = time; ()
$query” =
INSERT INTO ‘stopwatch’ (‘chat_id’, ‘timestamp'(
VALUES (‘$this->stopwatch_id’, ‘$timestamp'(
ON DUPLICATE KEY UPDATE timestamp = ‘$timestamp’
;”
return $this->mysqli->query($query; (
{
وقتی تایمر متوقف شد، ردیف فوق باید از پایگاه داده حذف شود:
/**
* Delete row with stopwatch id
@ * return bool|mysqli_result
/*
public function stop()
}
$query” =
DELETE FROM ‘stopwatch’
WHERE ‘chat_id’ = $this->stopwatch_id
;”
return $this->mysqli->query($query(;
}
بدنهی اصلی کلاس مربوط به زمانی است که کاربر زمان کرنومتر را در خواست کند. برای تفریق مقدار کنونی زمان از مقدارقبلی از تابع gmdateبهره میجوییم.
این است برنامه نویسی ربات های تلگرام!
/ **
* Find row with stopwatch id and return difference in seconds from saved Unix time and current time
@ * return string
*/
public function status()
{
$query” =
SELECT ‘timestamp’ FROM ‘stopwatch’
WHERE ‘chat_id’ = $this->stopwatch_id
; ”
$timestamp = $this->mysqli->query($query)->fetch_row; ()
if (!empty($timestamp)){
return gmdate(“H:i:s”, time() – reset($timestamp));
}
}
از کتابخانههای پی اچ پی (php)کمک بگیرید :
برنامه نویسی ربات تلگرام با php
php، کتابخانه های بسیاری برای کار با API تلگرام دارد. اما تنها کتابخانهی PHP Telegram Bot API از هر دو API بوتان و بات تلگرام پشتیبانی میکند. باComposer میتوانید این کتابخانه را نصب کنید.
composer require telegram-bot/api
برنامهنویسی وب هوک را شروع کنید :
برای اینکه یکscript )اسکرپیت( برای پردازش پیام و ارسال جواب به کاربر بنویسیم، فایل index.php را باز میکنیم و کلاس کرنومتر را به آن اضافه میکنیم. یک connection(کانکشن) به mysql باز کرده و آن را اعمال میکنیم:
require_once ‘vendor/autoload.php’;
require_once ‘stopwatch.php’;
// connect to database
$mysqli = new mysqli(‘database_host’, ‘database_user’, ‘database_password’, ‘database_name’);
if (!empty($mysqli->connect_errno)) {
throw new Exception($mysqli->connect_error, $mysqli->connect_errno);
}
// create a bot
$bot = new TelegramBotApiClient(‘bot_token’, ‘botanio_token’);
// run, bot, run!
$bot->run();
آموزش ساخت ربات تلگرام
دستورات را تعریف کنید :
اکنون تنظیمات ربات بایستی به گونه ای باشد که به دستور /start جواب دهد. /start، دستوری است که عموم ربات های تلگرام برای شروع از آن استفاده میکنند.
در دستور زیر تابعی تعریف شده که وقتی کاربر کلید start را انتخاب میکند، پیام خوشآمد برای او ارسال میشود. برای شروع کار کرنومتر هم دستور /go را تعریف کرده ایم که دستورات آن در پاراگراف بعدی است.
$bot->command(‘start’, function ($message) use ($bot }(
$answer = ‘Howdy! Welcome to the stopwatch. Use bot commands or keyboard to control your time. ‘;
$bot->sendMessage($message->getChat()->getId(), $answer);
;})
دستورات /go در برنامه نویسی ربات تلگرام
$bot->command(‘go’, function ($message) use ($bot, $mysqli) {
$stopwatch = new Stopwatch($mysqli, $message->getChat()->getId());
$stopwatch->start();
$bot->sendMessage($message->getChat()->getId(), ‘Stopwatch started. Go!’);
});
بات ساز تلگرامی
در زیر دستور/status را مشاهده میکنید. کافی استstatus() را انتخاب کنید و نتیجه را ببینید. درصورتی که مقدار تهی را نشان دهد به این معناست که کرنومتر کار را شروع نکرده است.
برنامه نویسی ربات تلگرام در این بخش به صورت زیر است:
$bot->command(‘status’, function ($message) use ($bot, $mysqli) {
$stopwatch = new Stopwatch($mysqli, $message->getChat()->getId());
$answer = $stopwatch->status();
if (empty($answer)) {
$answer = ‘Timer is not started.’;
}
$bot->sendMessage($message->getChat()->getId(), $answer);
});
وقتی کرنوتر توسط کاربر متوقف شود، ما بایستی مدت مقیاس شده را برای او ظاهر کنیم.این کار توسط تابع stop() انجام میشود.
$bot->command(‘stop’, function ($message) use ($bot, $mysqli){
$stopwatch = new Stopwatch($mysqli, $message->getChat()->getId());
$answer = $stopwatch->status; ()
if (!empty($answer)){
$answer = ‘Your time is ‘ . $answer . PHP_EOL;
}
$stopwatch->stop();
$bot->sendMessage($message->getChat()->getId(), $answer . ‘Stopwatch stopped. Enjoy your time!’ ;
});
اکنون میتوانید عموم فایلهای خود را به دایرکتوری وب هوک آپلود و ربات خود را تست کنید.
یک صفحه کلید برای بات خود بسازید :
برای اینکه کاربر بتواند دستورات بات را انتخاب کند برای بات خود یک صفحه کلید بسازید. بات کرنومتر بیشتر از دو حالت برای انتخاب ندارد. یک حالت برای آغازکار و دیگری برای اتمام آن. این حالت ها را به واسطه تابع sendMessage() پیاده سازی میکنیم.
$keyboard = new
TelegramBotApiTypesReplyKeyboardMarkup([[‘/go’, ‘/status’]], null, true) ;
$bot->sendMessage($message->getChat()->getId(), $answer, false, null, null, $keyboards) ;
});
برای نشان دادن بات خود به کاربران بایستی آن را در مخازنی نظیر: Storebot.me ذخیره کنید. لینک http://storebot.me/add را در مروگر خود باز کنید و فرم مربوطه را تکمیل کنید. برای اینکه ربات خود را ذخیره کنید باید برای آن، نام، نام کاربری و دسته بندی انتخاب کنید.
طراحی و برنامه نویسی ربات تلگرام
چنانچه مایلید با بات تلگرام، صوت، تصویر، فیلم، استیکر، کارت دعوت، مستندات، موقعیت مکانی، اطلاعات تماس ارسال کنید و در کل با وضعیت فعالیت ربات آشنا شوید مطالب زیر را مطالعه کنید.
فرستادن عکس برای ربات تلگرام با متد sendPhoto :
از متد sendPhoto برای فرستان تصویر به بات تلگرام استفاده میکنیم. این متد، عکس را را با استفاده از POST برای کاربر میفرستد. در نمونه ذیل کار ارسال را با CURL انجام میدهیم:
$url= “https://api.telegram.org/bot”.$token.”/sendPhoto?chat_id=”.$chat_id; $post = array( ‘photo’ => new CURLFile(realpath(“tmpiran.jpg”)) ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_exec($ch);
دستورات فوق تصویر موجود در ریشه جاری با نام tmpiran.jpg را برای کاربر میفرستد.
میتوان در زیر تصاویر جهت توضیح دادن در مورد آن عکس متنی را درج کرد برای این کار از caption به صورت زیر بهره میبریم.
$url= “https://api.telegram.org/bot”.$token.”/sendPhoto?chat_id=”.$chat_id.”&caption=متن کپشن”;
ارسال صوت برای ربات تلگرام با متد sendAudio:
صوت در تلگرام مانند تصویر ارسال میشود. در زیر شاهد نمونه ای از این متد هستید:
$url= “https://api.telegram.org/bot”.$token.”/sendAudio?chat_id=”.$chat_id; $post = array( ‘audio’ => new CURLFile(realpath(“tmpiran.mp3”)) ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_exec($ch);
عملکرد دستورات فوق شبیه sendPhoto میباشد و با curl و متد پست، فایل صوتی خود را ارسال میکند.
پارامترهای اختیاری متد sendAudio برای ربات تلگرام
- caption : معین سازی محتوای زیر فایل صوتی را برعهده دارد.
- duration : مدت زمان Track صوتی را به ثانیه دریافت میکند.
- performer : اسم انجام دهنده Track صوتی(برای مثال ترانه خوان) را بر عهده دارد.
- title : برای نام Track صوتی استفاده میشود.
بهتر است بدانید محدودیت حجمی ارسال فایلهای صوتی به ربات تلگرام حداکثر پنجاه(50) مگابایت میباشد.
فرستادن ویدئو(فیلم) برای ربات تلگرام با متد sendVideo:
اگرچه فرمت mp4بهترین شکل ممکن برای ارسال فیلم به ربات تلگرام است اما احتمال دارد فرمت های مختلفی به بات ارسال شوند و تلگرام نتواند آن را به عنوان video ارسال کند که در این صورت تلگرام آن را به عنوان document میفرستد.
$url= “https://api.telegram.org/bot”.$token.”/sendVideo?chat_id=”.$chat_id; $post = array( ‘video’ => new CURLFile(realpath(“tmpiran.mp4”)) ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_exec($ch);
برای بات تلگرام، مستندات با متد sendDocumentارسال میشوند.
در زیر نمونه ای از ارسال مستندات با بات تلگرام را مشاهده میکنید:
$url= “https://api.telegram.org/bot”.$token.”/sendDocument?chat_id=”.$chat_id;
caption را نیز میتوان برای متد sendDocument فرستاد.
نکته: بیشترین حجم ممکن برای ارسال مستندات با بات تلگرام، 50 مگابایت میباشد.
متد sendSticker ارسال استیکر با بات تلگرام را انجام میدهد.
در برنامه نویسی ربات تلگرام این شیوه را به کار میبریم.
فرمتی که تلگرام برای ارسال استیکر پیشنهاد میکند، فرمت webp میباشد. اگرچه میتوان تصاویری با فرمتهای مختلف را ارسال کرد اما اگر عکس های خود را با فرمت webp به عنوان استیکر ارسال کنید خروجی بهتری دریافت میکنید.
موقعیت جغرافیایی برای ربات تلگرام با متد sendLocation ارسال میشود.
طراحی ربات تلگرام
برنامه نویسی ربات تلگرام لذت بخش و ساده است!
اگر طول و عرض موقعیت جغرافیایی را داشته باشید با استفاده از متد sendLocation لینک و تصویری از آدرس مکان مورد نظر برای کاربر ارسال میشود:
$url= “https://api.telegram.org/bot”.$token.”/sendLocation?chat_id=”.$chat_id.”&latitude=37.7576793&longitude=-122.5076402″; file_get_contents($url);
با متدsendVenue برای ربات تلگرام کارت دعوت ارسال میشود.
تفاوت این متد با sendLocation در این است که امکان افزودن آدرس و عنوان در متد sendVenue وجود دارد.
$url= “https://api.telegram.org/bot”.$token.”/sendVenue?chat_id=”.$chat_id.”&latitude=37.7576793&longitude=-122.5076402&title=عنوان&address=آدرس”; file_get_contents($url);
با متد sendContact مشخصات تماس برای بات تلگرام ارسال میشود.
این متد نه تنها پیچیده و مشکل نیست بلکه خیلی آسان است، با دریافت نام، نام خانوادگی وشماره مشترک، مشخصات تماس( ارتباط) را برای کاربر میفرستد.
شرکت ساخت ربات تلگرام
$url= “https://api.telegram.org/bot”.$token.”/sendContact?chat_id=”.$chat_id.”&phone_number=09122222222&first_name=tmpiran&last_name=.ir”; file_get_contents($url);
با متد sendChatAction وضعیت عملکرد بات برای ربات تلگرام ارسال میشود.
کارکرد این متد جالب و رباینده است. تصور کنید میخواهید با ربات برای کاربرvideo (ویدئو) پر حجمی ارسال کنید؛ در بازه زمانی که کاربر منتظر دریافت ویدئو است، متن ” sending a video ” برای کاربرنمایش داده میشود وبعد از آن، ویدئو به نمایش داده میشود.
$url= “https://api.telegram.org/bot”.$token.”/sendChatAction?chat_id=”.$chat_id.”&action=upload_video”; file_get_contents($url); $url= “https://api.telegram.org/bot”.$token.”/sendVideo?chat_id=”.$chat_id; $post = array( ‘video’ => new CURLFile(realpath(“tmpiran.mp4”)) ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_exec($ch);
جهت طراحی انواع ربات تلگرام در سریعترین زمان ممکن تماس بگیرید:
09120393487
برنامه نویسی ربات تلگرام در سریعترین زمان ممکن و بهترین کیفیت فقط با شعبه مجازی انفورماتیک میسر است!
سلام وقت بخیر ببخشید هزینه ساخت ربات فروشگاهی و سایت هر کدوم جدا چه قیمتی هستش
سلام بر شما دوست گرامی
ربات فروشگاهی تنها : 2 میلیون و 500 هزارتومان
سایت فروشگاهی تنها: 2 میلیون و 200 هزارتومان
ربات و سایت فروشگاهی متصل به هم با هم: 2 میلیون و 700 هزارتومان
اطلاعات بیشتر: 09120393487 مهندس گودرزی
در صورتی که عموم مراحل به درستی طی شده باشد صفحه ای شبیه به تصویر زیر به شما نشان داده میشود.(تصویر یادش رفته نویسنده…)
پس از تنظیم وبهوک، اکنون میتوانید کد ها را بنویسید.
طراحی ربات
سپاس از توجه شما