نوشته‌ها

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

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

در این آموزش کوتاه قصد داریم مقدمات برنامه نویسی ربات تلگرام را بیان کنیم.برای ساخت و برنامه نویسی یک ربات تلگرام چه چیزهایی را لازم است بدانیم؟ چه پیش نیاز هایی هست و باید به چه شکل عمل کنیم.

 

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

  1. آشنایی و تسلط بر یک زبان تحت وب (PHP, ASP, Python و …)
  2. آشنایی و تسلط بر زبان SQL و پایگاه داده (MySql, MS SQL و …)
  3. توانایی کار با API های REST
  4. آشنایی با فرمت Json

این تمام چیز هاییست که شما برای ساخت و برنامه نویسی یک ربات تلگرام نیاز دارید. حال در مورد هریک از آنها کمی توضیح میدهیم.

 

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

 

زبان برنامه نویسی تحت وب:

همانطور که مشخص است ، نتیجه برنامه ای که نوشته می شود باید در یک سرور اینترنتی قرار گیرد. پس شما باید یکی از زبان های برنامه نویسی تحت وب را فرا بگیرید. پیشنهاد بنده به شما زبان PHP هست ، چون در GitHub میتونین چندین و چند SDK خوب و مناسب برای کار کردن پیدا کنید.

 

پایگاه داده:

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

 

REST API:

این نوع API به زبان ساده بر اساس ارسال اطلاعات به روش POST و دریافت داده ها در قالب JSON می باشد. API مربوط به ربات های تلگرام، بر همین اساس می باشد. صفحه اصلی و رسمی API ربات تلگرام در آدرس

https://core.telegram.org/bots/api

در دسترس می باشد.

نکته خیلی مهم: یکی از مهمترین قدم ها برای برنامه نویسی ربات تلگرام این است که شما تمام و کمال به این صفحه تسلط داشته باشید و قالب های داده و دستوراتش را بشناسید.

 

JSON:

JSON یک نوع داده می باشد که به شما این اجازه را میدهد آرایه ها، Object ها و سایر متغیر های خود را در قالب یک رشته قرار دهید، جابه جا کنید و در نهایت آن را parse کرده و متغیر هایتان را بیرون بکشید. از آنجا که نتیجه درخواست ها به API تلگرام به صورت json باز میگردد شما برای یادگیری برنامه نویسی ربات تلگرام باید با این ساختار آشنا باشید.

 

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

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

طراحی و ساخت ربات تلگرام بدون برنامه نویسی

متاسفانه این ربات غیرفعال شده و به کاربران جدید سرویس دهی نمیکند

ساخت ربات تلگرام

ساخت ربات تلگرام با ربات [email protected] که در تلگرام هست.

اول وارد حاجی ربات میشیم و Start رو میزنیم

سپس وارد ربات [email protected] در تلگرام میشویم و عبارت newbot/ را ارسال میکنیم که مشاهده میکنیم پیام زیر دریافت میشود

Alright, a new bot. How are we going to call it? Please choose a name for your bot.

که باید در این مرحله نام برای ربات انتخاب کنیم،به عنوان مثال برای تست میزنیم GreenDev  حال باید نام کاربری مربوطه را بنویسیم که در آن حتما باید از کلمه ربات استفاده شود [email protected] سپس پیام زیر را مشاهده میکنید

Done! Congratulations on your new bot. You will find it at t.me/(ID Robot). You can now add a description, about section and profile picture for your bot, see /help for a list of commands. By the way, when you’ve finished creating your cool bot, ping our Bot Support if you want a better username for it. Just make sure the bot is fully operational before you do this.

 

Use this token to access the HTTP API:

(Token Ham Inja)

 

For a description of the Bot API, see this page: https://core.telegram.org/bots/api

 بجای (ID Robot) شما آیدی ربات خود را میگذارید و بجای (Token Ham Inja) توکن شما را میدهد سپس توکن را انتخاب و کپی کنید و وارد حاجی ربات شوید و بر روی دکمه ی ساخت ربات کلیک کنید

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

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

بعد از اینکه کلیک کردید باید توکن را ارسال کنید تا ربات شما ساخته شود.

اگر پیام زیر را مشاهده کردی یعنی ربات شما با موفقیت ساخته شده است.

شما با موفقیت ربات با آدرس @(ID Robot) و با نام (نام ربات شما) را به سرویس های ما اضافه کردید.

عملیات مدیریت ربات توسط خود ربات (بخش مدیریت) انجام می شود. بروی @(Your Robot ID) کلیک کنید، سپس بروی START کلیک کنید.

 

سپس وارد ربات خودتان شوید و Start را بزنید بعد بر روی دکمه (مدیریت) کلیک کنید

بعد برای شما ۲ دکمه نمایش میدهد که به شرح زیر عمل میکنند:

سرعت خوب،نمایش تبلیغات

سرعت کم،بدون تبلیغات

از اینجا به بعد بر عهده شماست

بعد بر روی دکمه ی (دکمه ها) کلیک کنید

بعد روی (دکمه جدید 0) کلیک کنید

بعد بر روی پیام رسانی کلیک کنید

سپس باید اسم دکمه بزنید که بر عهده شماست به عنوان مثال (شروع چت)

بعد که پیغام (دکمه ایجاد شد.) آمد برو روی دکمه کلیک کنید و (تغییر دستور /) را بزنید.

 

سپس پیام زیر را مشاهده میکنید

 

لطفا دستوری را مشخص کنید که با / شروع می شود تا با اجرای آن دستور این دکمه اجرا شود.

 دستور کنونی: 

مشخص نشده

 

شما میفرستید

/start

سپس پیام زیر را مشاهده میکنید

 

از این پس ارسال /start معادل اجرای این دکمه است.

 

خب ساخت ربات تلگرام به پایان رسید و ربات ما ساخته شد

برای ست کردن عکس و بخش About ربات باید به [email protected] مراجعه کنید و کد های آن⇩

 

/setname (جهت تنظیم اسم ربات)

/setdescription(برای تنظیم متنی که موقع استارت نشان میدهد)

/setabouttext(تنظیم متن درباره ما یا About)

/setuserpic(برای گذاشتن عکس ربات)

/token(برای گرفتن توکن)

این ها دستور های پرکاربرد هستند.

ساخت ربات تلگرام با موفقیت انجام شد.

برای کسب اطلاعات بیشتر و نحوه کار با BotFather به اینجا مراجعه کنید.

 

 

تلگرام

نحوه دریافت پیام ها در ربات تلگرام

در این مقاله کوتاه قصد داریم بررسی کنیم که چگونه یک اسکریپت ربات تلگرام می تواند پیام های ارسال شده به آن ربات را دریافت نماید.

پیام ها در تلگرام به دو طریق قابل دریافت هستند:

  • روش زمانبندی شده یا متد getUpdates
  • روش خودکار یا متد webhook

ربات تلگرام

روش زمانبندی شده یا متد getUpdates

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

  • سرعت پایین ربات تلگرام به علت فاصله های زمانی بین دریافت آپدیت ها
  • فشار زیاد به سرور
  • درخواست برای دریافت پیام های ربات تلگرام حتی وقتی پیامی وجود ندارد

روش خودکار یا متد webhook

در این روش که نیازمند گواهینامه SSL می باشد؛ یک آدرس وب را به تلگرام جهت ارسال پیام ها معرفی میکنیم. در این حالت اگر پیامی به ربات تلگرامی شما ارسال شود ، تلگرام آن را به طور خودکار به آن آدرس تعیین شده ارسال می کند. این روش سرعت بسیار بیشتر و بار کمتر بر روی سرور را به دنبال دارد.

برای ثبت یک آدرس برای ارسال پیام ها باید بدین گونه عمل کنید:

https://api.telegram.org/bot[BOT_TOKEN]/setWebhook?url=[URL]

که در آدرس فوق [BOT_TOKEN] توکن ربات تلگرام شما و [URL] آدرس صفحه وبی هست که میخواهید پیام ها به آنجا ارسال شوند.

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

پیشنهاد ما به استفاده از روش دوم یا همان روش وب هوک است. درست است که این روش هزینه گواهینامه SSL را در بر دارد ولی به مقدار قابل توجهی در کارایی ربات تلگرام شما تاثیر گذار خواهد بود. برای دریافت گواهینامه SSL ارزان ، میتوانید از بخش تماس با ما پیامی به ما بدهید تا روش ارزانی برای تهیه این نوع گواهینامه به شما ارائه دهیم.

Botfather

آموزش کار با ربات تلگرام بات فادر

برای ساخت ربات تلگرام ابتدا باید به ربات بات فادر (@botfather) پیام دهید. بعد از زدن دکمه استارت برای ساخت ربات تلگرام خود ابتدا دستور

newbot/

را ارسال نمایید. پس از آن بات فادر از شما می خواهد که نامی برای ربات خود انتخاب نمایید. این نام می تواند فارسی ، انگلیسی و یا شامل شکلک و … باشد و پس از ساخت ربات نیز قابل ویرایش و تغییر خواهد بود.

پس از وارد کردن نام ربات ، باید یک نام کاربری برای ربات تلگرام خود انتخاب نمایید، دقت کنید که این نام کاربری قابل تغییر نخواهد بود و اگر در آینده قصد داشته باشید آن را تغییر دهید باید ربات تلگرام جدیدیی بسازید که در نتیجه کاربران ، فایل ها و … قبلی خود را از دست می دهید ، پس در انتخاب نام کاربری دقت نمایید. نام کاربریی که انتخاب میکنید باید یا به bot و یا به _bot ختم شود.

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

Botfather

آشنایی با دستورات مهم بات فادر برای مدیریت ربات تلگرام

برخی از دستورات بات فادر که اهمیت و کاربرد بیشتری دارند را در زیر لیست کرده و در مورد هر کدام توضیحاتی را ارائه می دهیم:

 

دستور setuserpic/ جهت تغییر تصویر

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

 

دستور setname/ جهت تغییر نام

این دستور را می توانید برای تغییر نام ربات تلگرام به کار ببرید. منظور از تغییر نام ، آن نامی هست که ربات در میان لیست مخاطبین دیده می شود ، نه نام کاربری ربات.

 

دستور setabouttext/ جهت تغییر متن درباره ربات

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

 

دستور setdescription/ جهت تغییر متن قبل از استارت

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

 

دستور deletebot/ برای حذف

همانطور که از نام دستور مشخص است ، از این دستور برای حذف ربات تلگرام استفاده می شود. بعد از ارسال دستور و انتخاب ربات مدنظرتان ، نیاز هست تا متن زیر را عینا به بات فادر ارسال کنید تا حذف ربات تلگرام تان را تایید کنید. متن مد نظر:

Yes, I am totally sure.