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

مقدمه
رباتهای تلگرام امروزه جزء ابزارهای جذاب و کاربردی در دنیای برنامهنویسی هستند. با ساخت یک ربات تلگرام میتونی پیامها را به صورت خودکار پاسخ بدی، خدمات ارائه کنی یا حتی مطالب آموزشی و سرگرمی منتشر کنی. خبر خوبی که داریم: برای ساخت ربات تلگرام، فقط باید کمی پایتون بلد باشی و هیچ هزینهای هم نداره!
پیشنیازها
قبل از شروع، به چند مورد نیاز داریم:
- پایتون نصب باشه (ترجیحاً نسخه ۳ به بالا).
اگر نصب نداری، از python.org دانلود و نصب کن. - یک حساب تلگرام
- آشنایی خیلی ابتدایی با اجرا کردن کد پایتون (فقط بدون چطوری فایل اجرا کنی!).
دریافت توکن ربات از BotFather
۱. وارد تلگرام شو و در قسمت جستجو بنویس BotFather
۲. به بات پدر پیام بده و دکمه /start رو بزن.
۳. دستور /newbot رو بفرست
۴. یک اسم دلخواه برای رباتت وارد کن
۵. یک نام کاربری (Username) به انگلیسی که با _bot تموم بشه انتخاب کن
۶. BotFather بهت یک توکن (Token) اختصاصی میده، اونو یادداشت کن و نگه دار.
مثال:
123456789:ABCDEF-ghIJKLmnopQRSTUvwxYZ
نصب کتابخانه python-telegram-bot
برای کار راحت با تلگرام و رباتنویسی، بهترین کتابخونه رایگان پایتون،
python-telegram-bot هست.
در ترمینال یا command prompt این رو بنویس:
pip install python-telegram-bot
(اگه خطایی داشتی بنویس تا راهنماییت کنم.)
نوشتن اولین کد ربات تلگرام
حالا وقتشه یک ربات ساده بنویسیم که به پیام /start جواب بده.
۱. یک فایل جدید به اسم mybot.py بساز.
۲. کد زیر رو داخلش کپی کن (کد کامنت فارسی هم داره):
from telegram.ext import Updater, CommandHandler
# بجای YOUR_TOKEN_HERE، توکن BotFather رو وارد کن
TOKEN = 'YOUR_TOKEN_HERE'
def start(update, context):
update.message.reply_text('سلام! من ربات تلگرام سادهام 😊')
updater = Updater(token=TOKEN, use_context=True)
dispatcher = updater.dispatcher
# دستور /start
start_handler = CommandHandler('start', start)
dispatcher.add_handler(start_handler)
# اجرا
updater.start_polling()
updater.idle()
توضیح کد:
- کتابخونه رو وارد میکنیم.
- یک تابع برای جواب دادن به دستور /start ساختیم.
- ربات را راهاندازی کردیم تا پیامها را دریافت و پاسخ دهد.
اجرای ربات و تست در تلگرام
۱. در خط فرمان برو به پوشه فایل
۲. این دستور رو بزن:
python mybot.py
۳. حالا برو تو تلگرام، به رباتت پیام بده و بنویس
/start
جواب ربات رو باید ببینی:
سلام! من ربات تلگرام سادهام 😊
ترفندهایی برای توسعه ربات
- به جای جواب تکی، میتونی دستورات بیشتری اضافه کنی (مثلاً
/helpیا ارسال عکس). - کار با دکمههای تلگرام رو یاد بگیری.
- رباتت رو روی سرور بذاری تا همیشه آنلاین باشه.
پرسشهای متداول (FAQ) درباره ساخت ربات تلگرام با پایتون
۱. آیا ربات تلگرام رایگان ساخته میشود؟
بله، ساخت ربات تلگرام کاملاً رایگان است و فقط با داشتن یک حساب تلگرام و پایتون میتوانید رباتتان را بسازید.
۲. اگر توکن رباتم فاش شد چکار کنم؟
حتماً از طریق BotFather توکن جدید دریافت و در کدت جایگزین کن. توکن مثل رمز عبور ربات است!
۳. آیا میتوانم ربات را همیشه آنلاین نگه دارم؟
بله. ابتدا میتوانید روی لپتاپ/کامپیوتر اجرا کنید، اما برای همیشه فعال ماندن، نیاز است از سرور مجازی (VPS) یا سرویسهایی مثل Heroku یا PythonAnywhere استفاده کنید.
۴. چطور میتوانم دستورات و پاسخهای بیشتری به ربات اضافه کنم؟
با اضافه کردن توابع جدید و Handlerهای بیشتر (مثل CommandHandler) میتوانی پاسخهای مختلف برای دستورات دلخواه ایجاد کنی.
۵. چرا بعد از اجرا کردن، ربات به پیام من جواب نمیدهد؟
احتمالاً مشکل یکی از این موارد است:
- توکن اشتباه وارد شده
- اینترنت وصل نیست
- کد اجرا نشده یا خطا میدهد
- رباتت را در تلگرام Start نکردی (باید اول یک بار /start به ربات بزنی)
۶. آیا ربات تلگرام محدودیت دارد؟
تلگرام برای جلوگیری از اسپم و امنیت، محدودیتهایی دارد (مثل تعداد پیام در دقیقه). اما برای رباتهای ساده مشکلی ایجاد نمیشود.
۷. آیا برای ساخت ربات تلگرام نیاز به دانش برنامهنویسی پیشرفته دارم؟
خیر، همین آموزش قدم به قدم برای افراد مبتدی کافی است و میتوانی با مثالهای ساده شروع کنی.
منابع بیشتر
جمعبندی
ساخت ربات تلگرام با پایتون واقعاً ساده و جذابه. توی همین مقاله تونستی اولین قدمت رو در دنیای رباتنویسی برداری.