آرش هنرور | طراحی سایت در شیراز | آموزش برنامه نویسی
آموزش برنامه نویسی ربات تلگرام

برنامه نویسی ربات تلگرام – قسمت ۲ – ساخت ربات

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

ربات BotFather

اولین چیزی که از عبارت BotFather برای شما تداعی میشه فیلم پدرخوانده (God Father) هست. اره درست فکر کردید این ربات هم سر دسته همه ربات ها هست و به شما اجازه میده رباتی بسازید، تنظیمات اون را انجام بدید و یا تغییراتی روی اون اعمال کنید. اولین کاری که باید انجام بدید اینه که در نوار جستجوی تلگرام، عبارت BotFather@ رو جستجو کنید و وارد اکانتی که نمایش داده میشه بشید و دکمه start رو بزنید. ربات به شما یک لیست مطابق عکس زیر نمایش می ده:

آموزش ربات تلگرام

شما دستور newbot/ رو تایپ کنید و یا با زدن دکمه ای که در کنار دکمه استیکر ها قرار گرفته و در آن یک / قرار داره، لیستی از همین دستورها برای شما نمایش داده میشه و شما دستور  newbot/ رو انتخاب کنید. با زدن این دکمه شما میخواید یک ربات جدید بسازید و ربات از شما میخواد که یک اسم برای رباتتون انتخاب کنید.اسمی که مدنظرتون هست رو تایپ کنید و ارسال کنید. حالا ربات از شما میخواد که یک نام کاربری برای ربات خود انتخاب کنید. نام کاربری ربات ها حتما باید با کلمه ی bot به پایان برسه مثلا arashbot یا arash_bot . حالا ربات به شما میگه که ربات شما با موفقیت ساخته شد و برای شما یک token که یک سری عدد و کلمات انگلیسی و  کاراکتر ها پشت هم هست برای شما ارسال میکنه که این token برای ارتباط بین سرور و ربات استفاده میشه و بسیار هم مهم هست پس سعی کنید اون رو جای امنی نگه دارید.

حالا شما یک ربات دارید که میتونید توی جستجوی تلگرام اون رو با username@ ( جای username شما باید نام کابری که برای ربات خود انتخاب کردید وارد کنید ) جستجو کنید و وارد اون بشید. ولی هر پیغامی که به ربات خودتون ارسال کنید جوابی رو دریافت نمی کنید چون ما هنوز سمت سرور این ربات رو نساختیم و این ربات کار خاصی انجام نمی دهد.

دستورات اولیه

از این قسمت به بعد ما میخوایم یک سری دستورات رو با استفاده از زبان برنامه نویسی PHP پیاده سازی کنیم پس شما سعی کنید از سایت W3Schools یا سایت های مشابه مفاهیم اولیه PHP رو یاد بگیرید ولی من تا جای ممکن سعی میکنم دستورات رو به شما توضیح بدم.

اولین موردی که باید بدونید این هست که تمامی دستوراتی که شما برای ارتباط با ربات خود مینویسید یک ساختار مشابه داره که در زیر براتون این ساختار رو مشخص کردم :

https://api.telegram.org/bot<token>/METHOD_NAME

در این ساختار شما باید به جای عبارت token، توکن خودتون رو که BotFather به شما داد جایگزین کنید و جای عبارت METHOD_NAME باید توابعی که در آینده باهم راجبشون صحبت میکنیم رو جایگزین کنید. این ساختار همیشه یکسان هست و فقط توابع و پارامتر های اونا تغییر میکنه.

اولین تابعی که ما میخوایم یاد بگیریم تابع getMe هست. این دستور رو مطابق ساختاری که در زیر برای شما قرار دادم در مرورگر خودتون وارد کنید و توکن خودتون را جایگزین کنید:

https://api.telegram.org/bot<token>/getMe

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

ربات تلگرام

خروجی بالا از نوع زبان JSON هست. کلا تلگرام جوابی که به ما همیشه ارسال میکنه رو از نوع JSON به ما میده. بهتون توصیه میکنم این زبان رو هم مطالعه کوچیکی راجبش داشته باشید. این خروجی چون توی مرورگر به ما داده شده، به صورت دسته بندی شده و زیبا نمایش داده شده چون مرورگر ها JSON رو میشناسن ولی اگر بخوایم کد خروجی واقعی رو ببینیم کد مشابه کد زیر در تلگرام به ما داده شده :

 

{"ok":true,"result":{"id":466995506,"is_bot":true,"first_name":"\u0622\u0631\u0634 \u0647\u0646\u0631\u0648\u0631","username":"ArashHonarvar_bot"}}

خروجی که به ما داده شده اطلاعات رباتی هست که خودتون ساختید به طور مثال نام ربات، نام کاربری ربات و همچنین id ربات رو برای شما ارسال کرده. نکته ای که اینجا اهمیت داره اینه که در خروجی کدی که برای ما ارسال شده اول عبارت ok برابر با true قرار گرفته که این یعنی دستوری که ما زدیم دستور درستی بوده و خروجی درستی به ما نمایش داده شده و در عبارت result نتایجی که این تابع getMe باید به ما میداده برای ما ارسال شده. این ساختار هم همیشه در تلگرام همین گونه هست و اگر ما دستوری رو اشتباه بزنیم عبارت ok برابر با false میشه و نوع اروری که به وجود اومده رو هم برای ما ارسال میکنه.

توی این قسمت آموزش برنامه نویسی ربات تلگرام یادگرفتیم که بتونیم یک ربات بسازیم و دستورات اولیه اون رو انجام بدیم. توی قسمت بعد وارد بحث کدنویسی میشیم. منتظر قسمت بعدی آموزش باشید.

آرش هنرور

طراح و توسعه دهنده وب، از شیراز هستم. یک مهر ماهی عشق فوتبال که تفریحش فیلم دیدن و بازی های کامپیوتری هست. از سال 91 برنامه نویسی رو آغاز کردم و الان به عنوان برنامه نویس و طراح وب در شرکت پارسکدرز مشغولم.

به این مطلب نظر دهید

اینستاگرام

Invalid username or token.

من رو دنبال کنید

سوالات، مشکلات، پیشنهادات و انتقادات خودتون رو با من درمیون بذارید

من رو دنبال کنید