چگونه یک ربات تلگرام بسازیم؟
در مطلب قبلی خواندیم که ربات تلگرام در واقع یک حساب کاربری ویژه می باشد که برای ارسال و دریافت اتوماتیک پیام ها در تلگرام طراحی شده است. کاربران با ارسال دستورات گوناگون با ربات های تلگرام در ارتباط بوده، که این ارتباط می تواند در یک گفت و گوی شخصی و یا در یک گروه انجام شود. شما می توانید ربات خود را با استفاده از API تلگرام و از طریق درخواست های HTTPS مدیریت کنید.
ربات های تلگرام با انسان ها چه تفاوت هایی دارند؟
- آخرین زمان آنلاین بودن در ربات ها وجود ندارند و عبارت bot همیشه برای آنها نمایش داده می شود.
- فضای محدودی برای ذخیره اطلاعات در اختیار ربات ها می باشد و پیام های قدیمی تر پس از پردازش حذف می شوند.
- یک ربات تلگرام شروع کننده مکالمه با کاربران نیست و زمانیکه کاربر ربات تلگرام را به گروه اضافه می کند یا به آن پیام می فرستد امکان ارسال پیام از طرف ربات وجود دارد.
- کلمه bot همیشه در پایان نام کاربری ربات وجود دارد.
- زمانیکه ربات به گروه اضافه می شود، تمام پیام ها توسط ربات دریافت و تحلیل نمی شود، مگر اینکه تنظیمات آن تغییر داده شده باشد.
- غیر فعال بودن، آفلاین یا خسته شدن برای ربات های تلگرام وجود ندارد.
یک ربات تلگرام چه کاربردهایی دارد؟
ربات تلگرام کاربردهای متنوعی دارد. میزان خلاقیت و الگوریتم های تعریف شده برای ساخت این ربات ها به توانایی برنامه نویسی شما ارتباط دارد.
برخی از کاربردهای آنها به شرح زیر است:
برقراری ارتباط با وب سرویس ها
یک ربات تلگرام می تواند کارهای شما را کوتاه و بهینه کند، به عنوان مثال دیدگاه یا فرم تماس های جدید در وب سایت را به طور مستقیم از تلگرام دریافت کنید و آخرین ایمیل های خود را به حساب تلگرام خود منتقل کنید.
بازی های فکری ساده ای که می توان با ربات تلگرام ساخت:
نحوه ارتباط شما با ربات تلگرام از طریق API این قابلیت را ایجاد می کند که به سرعت پاسخ های کاربران را تحلیل کرده و نتایج متناسب با آن را برایشان ارسال کنید. این قابلیت به شما امکان می دهد بازی های گوناگونی را طراحی و پیاده سازی نمایید.
ابزارهای کاربردی:
ربات تلگرام می تواند هر کاربردی داشته باشد و برنامه نویس یا خود شما کارایی آن را طرح ریزی می کنید. دریافت نرخ ارز، اطلاعات هواشناسی، اخبار روز و تفریح و سرگرمی هرکدام از نمونه های موفقی از کاربرد ربات تلگرام هستند.
ساخت ربات تلگرام
برای ساخت ربات تلگرام از یک ربات به نام.BotFather استفاده می شود که با طی کردن یک سری مراحل می توانید ربات خود را بسازید. پس از به وجود آمدن ربات یک کدهویت یا Authorization Token برای شما فرستاده می شود که درگاه ارتباطی شما با API خواهد بود. برای ساخت ربات تلگرام به مفاهیم و اطلاعات زیر نیاز خواهید داشت:
دانستن مطالب زیر برای ساخت یک ربات تلگرام مورد نیاز می باشد:
با ربات BotFather ارتباط برقرار کنید، این ارتباط می تواند از طریق آدرس https://telegram.me/BotFather و یا نام کاربری BotFather@ آغاز گردد.
با ارسال دستور /newbot ربات پدر از شما نام و نام کاربری ربات را درخواست می کند و در پایان Token هویت را برای شما ارسال خواهد کرد.
نام ربات (name) در لیست مخاطبان و توضیحات آن نمایش داده خواهد شد.
نام کاربری (username) یک عبارت کوتاه است که برای تعیین لینک ربات و صدا زدن آن توسط دیگران به کار می رود. این نام کاربری باید بین 5 تا 32 کاراکتر باشد و تنها می تواند شامل حروف انگلیسی، اعداد و خط زیر (_) باشد. نام کاربری ربات باید همیشه با کلمه bot تمام شود.
حساس بودن نام کاربری به حروف بزرگ و کوچک نکته ای است که حتماً باید به آن توجه کنید، مثلا شما میتوانید web_bot یا webbot را به عنوان نام کاربری خود انتخاب کنید.
Token چیست؟
یک رشته از اعداد و حروف مانند AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw است که برای ایجاد ارتباط بین کاربرو ربات بکار می رود.
اگر به هر دلیل Token خود را فراموش کردید با ارسال دستور token/ به botfather یک کد جدید برای شما ارسال می شود.
سایر دستورات نیز بسیار ساده بوده و عنوان آنها بیانگر کاری که انجام می دهند است.
setname/ نام ربات تلگرام را تغییر می دهد.
/setdescription توضحیات مربوط به معرفی ربات را تعیین می کند که می تواند تا 512 کاراکتر باشد، کاربران
این متن را پس از شروع مکالمه با ربات شما مشاهده می کنند.
/setabouttexاین متن که حداکثر می تواند 120 کاراکتر باشد در پروفایل ربات نمایش داده می شود و هنگامی
که کسی ربات تلگرام شما را به اشتراک می گذارد نیز در زیر نام نشان داده می شود.
Setuserpic/ برای تعیین عکس پروفایل ربات تلگرام استفاده می شود.
setcommands/ برای تعیین دستورات جانبی و تکمیلی برای ربات شما استفاده می شود.
setjoigroups/ این دستور برای تعیین قابلیت افزوده شدن ربات به گروه ها استفاده می شود. اگر ربات شما برای ارتباط در گروه ها طراحی نشده است می توانید این قابلیت را غیرفعال کنید.
setprivacy/ تعیین می کند که ربات شما چه پیام هایی را در گروه دریافت کند، اگر این گزینه غیرفعال شود ربات تمام پیام های ارسالی در گروه ها را دریافت و برای شما ارسال خواهد کرد.
deletebot/ ربات شما را حذف کرده و این نام کاربری را آزاد می کند.
توجه کنید که هرکدام از این تغییرات به چند دقیقه زمان برای اجرا شدن نیاز خواهند داشت.
فرهمند
سلام ممنونم از مطالب خوبتون من ربات تلگرام رو ساختم حالا میخوام بهش یه برنامه بدم که اطلاعات یه کانال رو بررسی کنه کمترین و بیشترین عدد رو ثبت کنه این امکانش وجود داره یا خیر ممنونم راهنماییم کنید