محمدحسین زرچی

ساخت ربات telegram - قسمت دوم - ایجاد ربات

محمدحسین زرچی برنامه نویس java و php

این محتوا بدون نظارت تیم سکان آکادمی تولید شده و صرفاً نظرات شخصی محمدحسین زرچی می‌باشد.

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

- ساخت ربات تلگرام با استفاده از ربات BotFather :

اگر قصده این را دارید که اولین ربات خود را بسازید باید و باید از این ربات استفاده نمایید ، همانطور که در بالا مشاهده میکنید نام این ربات BotFather است و شما تنها با وارد کردن این نام در قسمت جستجوی تلگرام میتوانید به این ربات دسترسی داشته باشید اما یک نکته حائز اهمیت است که ساخت ربات ممکن است که مدت زمانی ما بین 2 تا 3 دقیقه را صرف کند اما این به معنی نهایی شدن ربات و کارایی بودن آن نیست اگر بخواهیم ساخت ربات را به ساخت یک آپارتمان چندین طبقه مثال بزنیم (که خیلی سخت تر است) شما با ثبت ربات و تنظیمات آن فقط یک دیوار دور تا دور زمین آپارتمان درست کرده اید و هنوز کارایی ندارد.

-کار با ربات BotFather :

با وارد شدن به ربات و دستور start ، یک پیام برای شما از طرف ربات ارسال می شود که تمامی دستورات لازم برای شما را در خود جای داده ، به اولین دستور که newbot است توجه کنید ، ابتدایی ترین دستور این ربات و همچنین مهم ترین دستور ، با این دستور شروع به کار با ربات می کنیم و بعد از وارد کردن دستور BotFather یک پیامی مطابق زیر به ما نشان میدهد :

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

در این مرحله ما باید اسمی برای ربات خود تعیین کنیم ، دقت کنید این اسم می توانند هراسمی وبا هر زبانی (حتی فارسی) باشد و در ضمن در آینده قابل تغییر است پس نگران مشکل احتمالی نباشید ، با وارد کردن اسم وارد مرحله بعد می شویم ، که ربات به ما چنین پیغامی را نشان میدهد :

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

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

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

Done! Congratulations on your new bot. You
will find it at t.me/MohammadZarchi_bot.
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:
638633732:AAEAnriUHdSeyDvi92Xk8xkKki9c3Muif8o

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

یک نکته مهم در این پیام است و آن دو خطی است که در زیر دوباره بازنویسی میکنم :

Use this token to access the HTTP API:
638633732:AAEAnriUHdSeyDvi92Xk8xkKki9c3Muif8o

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

حال وقت آن رسیده که برای ربات خود عکس ، توضیحات و ... تنظیم کنیم ، مشخصات ربات که قابل تغییر می باشند به شرح زیر است :

- تغییر نام

- تغییر Description

- تغییر About

- تغییر عکس پروفایل ربات یا Botpic

- تعیین و تغییر دستورات ربات یا Commands

بعد از دریافت پیام از طرف BotFather دیگر ربات برای شما هیچ گزینه ای برای انتخاب نشان نمیدهد ، شما باید از دستورات از پیش تعیین شده ربات استفاده کرده ، برای این منظور کاراکتر/ را در قسمت نوشتن پیام در ربات وارد کنید تا ربات لیستی از دستورات را به شما نشان دهد و دستور mybots را وارد کنید(البته دقت کنید تمامی دستورات با کاراکتر/ به ربات معرفی می شوند)

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

همانطور که مشاهده میکنید منویی ساده برای تغییر مشخصات ربات به شما نشان داده می شود که لازم می دانم توضیحاتی برای چند مورد از آن ها بدهم :

- اول نکته فرق بین Description و About است ، شاید برای اولین بار برای شما مبهم باشد که این دو چه فرقی با هم دارند ، در واقع شما هنگامی که وارد یک ربات می شوید قبل از اینکه استارت کنید یک پیغامی در صفحه چت شما و ربات وجود دارد (دقت کنید قبل از استارت) که این پیغام همان Description است اما هنگامی که برای بدست آوردن لینک یک ربات به پروفایل آن میروید اکثر مواقع توضیحاتی درباره ی ربات و سازندگان آن می بینید که درآن قسمت کلمه About نوشته شده است ، پس فرق Description و About تا اینجا درک کردیم.

- نکته دوم ، برای وارد کردن دستورات اولیه ربات است ، البته تلگرام راهنمای وارد کردن دستورات را به صورت خیلی جامع توضیح داده است اما بدانید برای وارد کردن دستور بعد از کلیک روی دکمه Edit Commands باید به طریقه زیر عمل کنیم :

start - شروع گفت و گو با ربات
stop - اتمام گفت و با ربات
...
...
...

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

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

پایان قسمت دوم.

موفق باشید.

ایدهٔ خود را در سکان‌پلاس بنویسید!

لیست نظرات
کاربر میهمان
دیدگاه شما چیست؟
کاربر میهمان
کاربر میهمان
کاربر میهمانمن یک کاربر مهمان هستم
۱۳۹۷/۰۷/۰۲
منتظر قسمت‌های بعدی هستم خدا قوت