ربات تلگرام چیست؟
ربات تلگرام، یک شخصیتِ ـ نهچندان ـ حقیقی در تلگرام است که به جای آدمیزاد، یک نرمافزار پشت آن نشسته و بر مبنای پیامهایی که به او ارسال میکنید، پاسخهایی میدهد. رباتهای جدید تلگرام، یک پسوند bot پشت اسم اکانتشان دارند. رباتهای تلگرام، رباتهایی هستند که برخی خدمات را به صورت خودکار برای مخاطب به ازای ارسال درخواست فراهم میکنند. ربات تلگرام مانند یک حساب کاربری می تواند رابطه ۲ طرفه با مخاطب شما داشته باشد و به پیام ها و دستورات مختلف کاربر در هر ساعت و روزی دریافت کرده و به آنها پاسخ دهد. شما می توانید در ربات خود دستورات مختلفی مشخص کنید و برای هر کدام جواب مناسب را تعیین نمایید. هزینه ساخت یک ربات نسبت به سایت کمتر است و چون روی تلگرام قرار دارد دسترسی به آن برای کاربران ساده تر می شود.
کاربرد ربات تلگرام
در واقع میتوان گفت که ربات تلگرام میتواند هر کاربردی داشته باشد! نحوه استفاده از آنها به خلاقیت شما و برنامه هایی که برای آن تعریف میکنید بستگی دارد. برخی از کاربردهای آنها به شرح زیر است:
- ارتباط با وب سایت شما:یک ربات تلگرام میتواند فعالیت های شما را کوتاه و بهینه کند و امکانات مختلف سایت شما را در بستر تلگرام در اختیار کاربران قرار دهد، بعنوان مثال شما میتوانید هر زمان دیدگاه یا فرم تماس جدیدی در سایتتان ارسال شد، مستقیما در تلگرام آن را دریافت کنید. و یا آخرین ایمیل های خود را به حساب تلگرام خود منتقل کنید. ربات میتواند اخبار یا محتوای جدیدی که در سایت خود قرار می دهید را به صورت خودکار برای کاربران ارسال کند. و
- ساخت بازی های فکری ساده:نحوه ارتباط شما با ربات تلگرام این قابلیت را ایجاد میکند که به سرعت پاسخ های کاربران را تحلیل کرده و نتایج متناسب با آن را برایشان ارسال کنید. این قابلیت به شما امکان میدهد بازی های گوناگونی را طراحی و پیاده سازی نمایید.
- معرفی کسب و کار شما:ربات تلگرام میتواند کسب و کار شما را به مجموع گسترده ای از مخاطبان معرفی کند. شما می توانید انواع خدمات یا کالا های مختلف خود را به صورت دسته بندی شده یا تکی برای مخاطبان ارسال کنید و امکان جستجو در آنها و ثبت سفارش را به مخاطبان خود بدهید.
- ابزارهای کاربردی:ربات تلگرام میتواند هر کاربردی داشته باشد، شما هستید که کارایی آن را طرح ریزی میکنید. دریافت نرخ ارز، اطلاعات هواشناسی، اخبار روز و تفریح و سرگرمی هرکدام نمونه های موفقی از کاربرد ربات تلگرام هستند
مراحل ساخت ربات تلگرام با پایتون:
- اکانت تلگرام
- توکن ربات
- سرور و مفسر پایتون
مانند عکس زیر عمل کنید.
مراحل به ترتیب :
- ارسال دستور استارت به ربات
- ارسال دستور ساخت ربات
- ارسال نام پروفایل ربات
- ارسال آیدی پروفایل ربات ( بدون “@” و حتما باید با کلمه bot یا bot_ ختم بشه)
- دریافت توکن و آیدی ربات ساخته شده توسط بات فادر
خب شما ربات رو ساختید.
مراحل ساخت یک اکو بات ( echo bot ) به وسیله ماژول telebot برای پایتون :
اول از همه باید ماژول telebot نصب بشه
$ pip install pyTelegramBotAPI
و بعد فایلی که میخوایم کد رو درونش بنویسیم رو ایجاد میکنیم ( برای مثال bot.py )
ماژول رو ایمپورت میکنیم و توکن مورد نظر رو به ماژول میدیم تا به API تلگرام وصل بشه:
import telebot
API_TOKEN = ‘XXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX’
bot = telebot.TeleBot(API_TOKEN)
هندلر های دستور رو به ربات وصل میکنیم تا اگه دستور ارسال شد کد اجرا بشه و پاسخ “Hi there, I am EchoBot” ارسال بشه:
@bot.message_handler(commands=[‘help’, ‘start’])
def send_welcome(message):
bot.reply_to(message, “Hi there, I am EchoBot.”)
و هندلر دوم که به همه پیام ها پاسخ میده و همون پیام رو برمیگردونه ( عمل اکو ):
@bot.message_handler(func=lambda message: True)
def echo_message(message):
bot.reply_to(message, message.text)
درآخر دستور پولینگ که جهت درخواست های آپدیت متوالی به API تلگرام هست:
bot.polling()
کد در آخر :
import telebot
API_TOKEN = ‘XXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX’
bot = telebot.TeleBot(API_TOKEN)
@bot.message_handler(commands=[‘help’, ‘start’])
def send_welcome(message):
bot.reply_to(message, “Hi there, I am EchoBot.”)
@bot.message_handler(func=lambda message: True)
def echo_message(message):
bot.reply_to(message, message.text)
bot.polling()