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

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

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

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

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

  • ربات ها آخرین زمان آنلاین بودن ندارند و همیشه عبارت bot برای آنها نمایش داده میشود.
  • ربات ها فضای محدودی برای ذخیر اطلاعات داردند و پیام های قدیمی تر پس از پردازش توسط شما حذف میشوند.
  • ربات تلگرام نمیتواند شروع کننده مکالمه با کاربران باشد، تنها زمانیکه کاربر ربات را به گروه اضافه کند یا به آن پیام بفرستد امکان ارسال پیام از طرف ربات وجود خواهد داشت.
  • در انتهای نام کاربری ربات همیشه کلمه bot حضور دارد.
  • با اضافه شدن ربات به گروه، همه پیام ها توسط ربات دریافت و تحلیل نمیشود مگر آنکه تنظیمات آن را تغییر داده باشید.
  • ربات های تلگرام هرگز غیرفعال، آفلاین یا خسته نمیشوند!

کاربردهای ربات تلگرام

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

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

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

برای ساخت ربات تلگرام یک ربات معرفی شده است به نام BotFather شما میتوانید با طی کردن چند قدم ساده ربات خود را بسازید. پس از ایجاد آن یه کدهویت یا Authorization Token برای شما ارسال میشود که درگاه ارتباطی شما با API خواهد بود. برای ساخت ربات تلگرام به مفاهیم و اطلاعت زیر نیاز خواهید داشت:

با ربات BotFather ارتباط برقرار کنید، این ارتباط میتواند از طریق آدرس https://telegram.me/BotFather و یا نام کاربری BotFather@ آغاز گردد.

به آموزش تصویری ساخت ربات تلگرام دقت فرمائید .

به دو روش ای که عرض کردیم می توانید با پدر بوت ارتباط برقرار کنید روش اول

یک گفتگو با یک دوست خود برقرار کنید و به جای نوشتن متن برای او بنویسید botfather@

روبات تلگرام

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

روبات تلگرام

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

روبات تلگرام

بعد از کلیک در دایره گپ این صفحه برایتان نمایش داده می شود (دقت کنید ممکن است متون پیغام مانند شروع تا آخر بصرت انگلیسی نمایش داده شود Start) مانده به  ورژن تلگرام یا فارسی بودن آن این نوشته ها متغیر است .

روبات تلگرام

سپس کافیست Start یا همان شروع را کلیک کنید .بعد از فشردن دکمه Start یا شروع پیغامی با عنوان start/ به پدر بوت ارسال می گردد و پدر بوت راهنمایی هایی را برای شما ارسال می کند که به این شرح است .

روبات تلگرام

روبات تلگرام

They call me the Botfather, I can help you create and set up Telegram bots. Please read this manual before we begin:
https://core.telegram.org/bots

You can control me by sending these commands:

/newbot - create a new bot
/token - generate authorization token
/revoke - revoke bot access token
/setname - change a bot's name
/setdescription - change bot description
/setabouttext - change bot about info
/setuserpic - change bot profile photo
/setcommands - change bot commands list
/setjoingroups - can your bot be added to groups?
/setprivacy - what messages does your bot see in groups?
/deletebot - delete a bot
/cancel - cancel the current operation

همانطور که مشاهده می کنید راهنمائی های پدر بوت کاملا ساده و کامل هست.

 می خواهیم یک روبات جدید بسازیم  نوشته ی newbot/ را برای پدربوت ارسال می کنیم :

 روبات تلگرام

اگر کد را درست بنویسید این جا پدربوت این پیغام را برای شما نمایش می دهد :

روبات تلگرام

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

در این مرحله باید اسمی برای روبات خود انتخاب کنید .

مثلا : UnitAzad.Bot

بعد از انتخاب اسم اگر اسم تکراری نبود این پیغام برای شما نمایش داده خواهد شد :

روبات تلگرام

Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.

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

مثلا AminiMahdiRobot

روبات تلگرام

سپس پدربوت برای شما توکن را طبق متن زیر ارسال می کند:

Done! Congratulations on your new bot. You will find it at telegram.me/Aminimahdirobot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands.

Use this token to access the HTTP API:
169712124:AAEdI3fidHMxKIglcDpcjL3ocixHduiwrKs

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

نکته :

  • نام ربات (name) در لیست مخاطبان و توضیحات آن نمایش داده خواهد شد.
  • نام کاربری (username) یک عبارت کوتاه است که برای تعیین لینک ربات و مخاطب قرار دادن آن توسط دیگران به کار میرود. این نام کاربری باید بین 5 تا 32 کاراکتر باشد و تنها میتواند شامل حروف انگلیسی، اعداد و خط زیر (_) باشد. نام کاربری ربات باید همیشه با کلمه bot تمام شود.
  • توجه کنید که نام کاربری به حروف بزرگ و کوچک حساس است، مثلا شما میتوانید websima_bot یا web23bot را بعنوان نام کاربری خود انتخاب کنید.
  • Token یک رشته از اعداد و حروف مانند 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw است که برای ایجاد ارتباط میان شما و ربات بکار میرود.
  • اگر به هر دلیل Token خود را فراموش کردید با ارسال دستور token/ به botfather یک کد جدید برای شما ارسال میشود.

شما با موفقیت روبات خود را ساختید .

 سایر دستورات بسیار ساده بوده و عنوان آنها بیانگر کاری که انجام میدهند است.

setname/ نام ربات تلگرام را تغییر میدهد.

setdescription/ توضیحاتی مربوط به معرفی ربات را تعیین میکند که میتواند تا 512 کاراکتر باشد، کاربران این متن را پس از شروع مکالمه با ربات شما مشاهده میکنند.

setabouttext/ این متن که حداکثر میتواند 120 کاراکتر باشد در پروفایل ربات نمایش داده میشود و هنگامی که کسی ربات تلگرام شما را به اشتراک میگذارد نیز در زیر نام نشان داده میشود.

setuserpic/ برای تعیین عکس پروفایل ربات تلگرام استفاده میشود.

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

setjoigroups/ این دستور برای تعیین قابلیت افزوده شدن ربات به گروه ها استفاده میشود. اگر ربات شما برای ارتباط در گروه ها طراحی نشده است میتوانید این قابلیت را غیرفعال کنید.

setprivacy/ تعیین میکند که ربات شما چه پیام هایی را در گروه دریافت کند، اگر این گزینه غیرفعال شود ربات تمام پیام های ارسالی در گروه ها را دریافت و برای شما ارسال خواهد کرد.

deletebot/ ربات شما را حذف کرده و این نام کاربری را آزاد میکند.

توجه کنید که هرکدام از این تغییرات به چند دقیقه زمان برای اجرا شدن نیاز خواهند داشت.

هک با ربات تلگرام یا شایعه؟!

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

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

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

بنظر شما چه کارهایی میتوان با ربات تلگرام انجام داد؟ این ربات های تا چه حد محبوب خواهند شد؟ آیا پتانسیل آن را دارند که جایگزین نرم افزارهای ساده موبایل شوند؟ نظرات خود را با ما در میان بگذارید.

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

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