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

خوب قبل از هرچیز باید یه توضیح مختصری بدم بهتون که دقیقا ربات ها به چه شکلی کار می کنند و به چه چیز هایی نیاز دارید .

ربات های تلگرامی به این صورت برنامه ریزی میشوند که نسبت به هر فرمان یا به اصطلاح comand (دستور ) یه واکنشی رو نشون بدند ، به طور مثال اگر کاربر نوشته ی “سلام” رو به ربات ارسال کرد ، ربات در جوابش بگه ، “سلام خوبی ؟” خوب ، پس تا اینجا فهمیدیم که ما شرط های مختلفی رو برای ربات تعریف می کنیم که ربات چک می کنه ببینه دستوری که کاربر براش می فرسته کدوم شرط برقرار میشه و همون رو انجام میده.

خیلی عالی ، شما الان به صورت کلی فهمیدین که ربات چطور کار می کنه ، خوب حالا وقتشه که ببینیم چیا لازم دارید برای این کار

  1. سرور یا کامپیوتر همیشه روشن (برای اینکه هر ساعت از شبانه روز کاربران شما دستوری رو برای ربات ارسال می کنند خدمات مورد نظر رو دریافت کنند)
  2. دامنه (اصطلاحا به آدرس وبسایت ها دامنه گفته میشه ، شما برای وصل کردن رباتتون به سرور نیاز دارین به دامنه یا یه آدرس  انحصاری)
  3. خرید گواهینامه ssl ( این گواهینامه باعث میشه دامنه شما با پیشوند https:// شروع شه و همچنین امنیت کاربران تضمین بشه ، تلگرام برای وصل کردن رباتش از شما می خواد که حتما دامنتون گواهینامه ssl داشته باشه )

شما می تونید این موارد رو به صورت رایگان با پیام دادن به ایدی پشتیبانی تلگرام  h_support@  دریافت کنید

خوب دیگه بریم سر اصل مطلب ، ابتدا در تلگرام به ربات بات فادر به ایدی botfather@ پیام start/ رو می فرستید (ربات بات فادر رباتی هست که از طریقش می تونید ربات بسازید) پس از اون یه سری اطلاعات از اینکه چه کار هایی می تونه براتون انجام بده می فرسته . خوب حالا موقع اینه که دستونر newbot/ رو براش بفرستید

توی این مرحله ازتون می خواد که یک نام برای رباتتون تایین کنید ( توجه کنید که می تونید این نام رو فارسی هم بنویسید و با ایدی ربات تفاوت داره)

 

پس از نوشتن نام برای ربات و ارسال اون ، نوبت به انتخاب یوزرنیم برای ربات میرسه که حتما باید به انگلیسی وارد بشه و در انتهای اون bot یا bot_ نوشته بشه

 

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

 

قبل از ورود به مباحث کد نویسی باید بگم که با زدن کامند mybots/ بات فادر ربات هایی که تا به حال ساختید رو نشونتون میده که با انتخاب اون ها و زدن دکمه Edit Bot شما می تونید عکس رباتتون ، توضیحات ، درباره و نامش رو تغییر بدید .

 

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

https://api.telegram.org/bot*****/setwebhook?url=https://www.hmct.ir/bot.php

خوب اگر مراحل رو درست رفته باشید با پیغام webhook set مواجه خواهید شد

 

حالا وقتشه که براین توی هاست یا سرورتون و فایلی که آدرسش رو به تلگرام داده بودید رو ویرایش کنید که اینجا ما برای مثال https://www.hmct.ir/bot.php رو باید ویرایش کنیم

قطعه کد زیر رو کپی کنید و در فایل php خودتون جایگذاریش کنید

<?php

header('Content-Type: text/html; charset=utf-8');
$message= file_get_contents("php://input");
$arrayMessage= json_decode($message, true);
$token= "توکن شما";
$chat_id= $arrayMessage['message']['from']['id'];
$command= $arrayMessage['message']['text'];
$id = $arrayMessage['message']['message_id'];

//Get Chat Id And Message Content
$chatId = $update["message"]["chat"]["id"];
$message = $update["message"]["text"];



if($command == '/start'){
 $text= "سلام، به ربات من خوش امدید";
 $url= "https://api.telegram.org/bot".$token."/sendMessage?chat_id=".$chat_id."&amp;text=".$text."&amp;reply_markup=".$encodedMarkup;
 file_get_contents($url);

 
 
} else if($command == 'سلام'){
 $text= "سلام خوبی چطوری";
 $url= "https://api.telegram.org/bot".$token."/sendMessage?chat_id=".$chat_id."&amp;text=".$text."&amp;reply_markup=".$encodedMarkup;
 file_get_contents($url);
 

}
 ?>

خوب با قطه کد بالا شما نوشته اید که هر موقع کاربر /start رو زد ، پیام سلام به ربات من خوش آمدید براش بره ، هر موقع نوشت سلام پاسخ دیگه ای براش بره و و و

 

حالا شما می تونید if  های مختلفی رو ایجاد کنید و به ربات بگین که چه عکس العملی رو نشون بده ، در کد بالا ما فقط ارسال نوشته رو مشخص کردیم که شما می تونید با مراجع به وبسایت https://core.telegram.org/bots/api حالت های مختلف ارسال عکس ، صدا ، موقعیت و … رو ببینید

بر فرض مثال برای ارسال عکس همونطور که در https://core.telegram.org/bots/api#sendphoto گفته شما باید chat_id  شخص و ادرس اینترنتی عکس رو برای ربات مشخص کنید ، اگر بخوام قطعه کدش رو بهتون یاد بدم به شکل زیر میشه :


$url2= "https://api.telegram.org/bot".$token."/sendPhoto?chat_id=".$chat_id."&photo=http://www.shahr-fastfood.ir/wp-content/uploads/2017/07/4.jpg&reply_markup=".$encodedMarkup;
file_get_contents($url2);

 

خیلی عالی
الان شما می تونید ساختار اصلی رباتتون رو بسازید ، در پست بعدی درباره نحوا ساخت منو و منو های شیشه ای بحث خواهیم کرد و آموزشش رو خدمتتون خواهم داد

 

 

 

ما ۸ تا کد آماده انواع ربات مثل ، ماشین حساب ، نظرسنجی ، سرگرمی (بازی با دیگران) ، انتشار مطالب یک سایت و … رو براتون آماده کردیم که می تونید از “منوی سایت > مرکز آموزش و مقالات > ربات تلگرام > سورس کد آماده ربات تلگرام ” به اونها دسترسی داشته باشید

 

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

ممنون و موفق باشید

 

 

 



برچسب‌ها,

دیدگاه ها (4 دیدگاه)

  1. منوچهر

    عالی ممنون از مطالب زیباتون

  2. مهدی ابراهیمی

    سلام من این کد ها رو کپی کردم و کاملش کردم حالا چطوری فعال کنم؟

  3. مهدی ابراهیمی

    و با چه فرمتی ذخیره کنم؟

شما هم می توانید دیدگاه خود را ثبت کنید

- کامل کردن گزینه های ستاره دار (*) الزامی است
- آدرس پست الکترونیکی شما محفوظ بوده و نمایش داده نخواهد شد