آموزش استفاده از سرویس WebHook هیتوس

همانطور که می‌دانید یکی از محدودیت‌های ربات تلگرام نیازمندی به داشتن یک هاست با SSL است.

داشتن یک هاست با SSL هزینه زیادی را به برنامه نویسان تحمیل می‌کند و به همین دلیل خیلی‌ها بدلیل کوچک بودن کسب و کار و یا عدم اطمینان از ایده خود قید طراحی ربات تلگرام را می‌زنند.

سایت هیتوس پلی برای برنامه نویسان ایجاد می‌کند که بدون نیاز به هاست با SSL فعال به سادگی با هر هاستی حتی هاست‌های مجانی برای ربات‌های خود برنامه بنویسند.

در ادامه با راهنمای زیر به سادگی از این سرویس استفاده کنید.

طبیعتا برای راه اندازی ربات خود نیازمند آن هستید که در ابتدا سورس برنامه ربات خود را در یک هاست Upload کنید.

توجه کنید که می‌توانید به جای خرید اشتراک هاست از هاست‌های رایگان نیز استفاده کنید، بدین منظور می‌توانید بسادگی در اینترنت عبارت هاست رایگان را جستجو کنید.

 

به عنوان مثال یک فایل با نام robots.php با محتوای زیر در هاست خود ایجاد کنید:

<?php
header('Content-type: text/html; charset=utf-8');
$request= file_get_contents("php://input");
$arrayMessage= json_decode($request, true);
$token= "855636557:AAEVkzm_NYMdjJCJXlzDU7myZ_a5tEtFYBs";
$chat_id= $arrayMessage['message']['from']['id'];
$url= "https://api.telegram.org/bot".$token."/sendMessage?chat_id=".$chat_id."&text=سلام، به ربات من خوش آمدید";
file_get_contents($url);
?>

ربات فوق بسیار ساده و پایه‌ای است و آن را در زیر تفسیر می‌کنیم:

  • سطر 3: دستورات از سمت تلگرام که به صورت یک آرایه Json هستند در متغیر $message قرار می‌گیرند.
  • سطر 4: آرایه Json تبدیل به یک آرایه مناسب برای PHP می‌شود.
  • سطر 5: در این جا باید token ربات خود را قرار دهید.
  • سطر 6: شناسه کاربر از آرایه دریافت شده از سمت تلگرام استخراج شده و در $chat_id قرار می‌گیرد.
  • سطر 7: در متغیر url یک رشته برای ارسال پیام به تلگرام ایجاد می‌کنیم و در سطر 8 آن را ارسال می‌کنیم.

ابتدا در سایت ثبت نام کنیدربات تلگرام

در بخش کنترل پنل سامانه WebHook هیتوس روی WebHook جدید کلیک کرده که یک فرم برای شما نمایان می‌شود:

تلگرام

در کادر اول لینک ربات تلگرام را وارد کنید. به عنوان مثال اگر دامنه شما http://domain.ir باشد و فایل robots.php مثال قبل را در فولدر ریشه هاست خود Upload کرده باشید باید آدرس http://domain.ir/robots.php را وارد کنید.

در کادر بعدی Token ربات خود را وارد کنید، توجه داشته باشید این کار کاملا اختیاری است ولی اکیدا توصیه می‌شود این مقدار را وارد کنید تا در صورت بروز هر مشکلی در سرویس هیتوس بدون دخالت شما به سادگی سرویس شما به کار خود ادامه دهد و توقفی در خدمات ربات شما ایجاد نگردد.

برای نهایی کردن عملیات روی کلید تایید کلیک کنید. مشاهده خواهید کرد در جدول همین صفحه یک آدرس مقابل آدرس ربات شما ظاهر می‌شود:

ربات تلگرام

با فرض این که WebHook Link داده شده به شما برابر https://tlgbots.ir/154 باشد به سادگی در مرورگر آدرس زیر را وارد کنید تا ربات شما آماده خدمت رسانی شود:

https://api.telegram.org/bot[TOKEN]/setWebhook?url=https://tlgbots.ir/154

توجه کنید در بالا به جای [TOKEN] باید توکن ربات خود را که از Bot Father دریافت کرده اید را وارد کنید.

حال به سادگی تغییرات مد نظر خود را در آدرس http://domain.ir/robots.php ایجاد کرده و بدون هیچ دغدغه‌ای شاهد فعالیت ربات خود باشید.

نظر بدون ثبت نام