برنامه نویسی ربات تلگرام

برنامه نویسی ربات تلگرام

اگر بخواهیم در مورد برنامه نویسی ربات تلگرام یا به طور کلی رباتها صحبت کنیم، ساخت ربات تلگرام با 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 روبرو می­شوید که وظایف مورد نیاز را به شکل اتوماتیک انجام داده است. تصویر زیر این مرحله را نشان می­دهد.

ssl رایگان ربات

با کلیک روی دکمه 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

برنامه نویسی ربات تلگرام در سریعترین زمان ممکن و بهترین کیفیت فقط با شعبه مجازی انفورماتیک میسر است!

4نظرات
دیدگاه خود را بنویسید

پاسخ دهید

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

سیزده − 4 =

  1. حسن شیخ سفلی گفت:

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

    • شعبه مجازی شعبه مجازی گفت:

      سلام بر شما دوست گرامی

      ربات فروشگاهی تنها : 2 میلیون و 500 هزارتومان

      سایت فروشگاهی تنها: 2 میلیون و 200 هزارتومان

      ربات و سایت فروشگاهی متصل به هم با هم: 2 میلیون و 700 هزارتومان

      اطلاعات بیشتر: 09120393487 مهندس گودرزی

  2. جمشید گفت:

    در صورتی که عموم مراحل به درستی طی شده باشد صفحه ای شبیه به تصویر زیر به شما نشان داده می­شود.(تصویر یادش رفته نویسنده…)
    پس از تنظیم وب­هوک، اکنون می­توانید کد ها را بنویسید.