Elementor #9514
ساخت اولین ربات تلگرام با پایتون شماره تست
افرادی که به دنبال یادگیری پایتون هستند، سعی دارند اولین ربات تلگرامی را خودشان بسازند. ساخت ربات تلگرام یکی از جذابترین تمرینها و خلاقانهترین روشهای کسب درآمد از پایتون است. اگر شما هم علاقه دارید اولین ربات تلگرام با پایتون را خودتان بسازید، این مقاله را تا انتها مطالعه کنید.
آشنایی با روش ساخت ربات تلگرام
برای ساخت ربات تلگرام میتوانید از کتابخانههای پایتون استفاده کنید که در مقاله قبلی در مورد کتابخانههای پایتون به صورت مفصل توضیح دادهایم. یکی از بهترین کتابخانههایی که برای انجام این کار وجود دارند، کتابخانه python-telegram-bot است که این کتابخانه قابلیتها و ویژگیهای مختلفی را ارائه میدهد.
چرا از پایتون برای ساخت ربات تلگرام استفاده کنیم؟
پایتون یکی از محبوبترین زبانهای برنامهنویسی دنیاست و به خاطر سادگی و داشتن کتابخانههای قدرتمند، انتخاب مناسبی برای ساخت رباتهای تلگرام است. کتابخانههایی مثل python-telegram-bot کار شما را بسیار ساده میکنند و نیاز به مدیریت مستقیم درخواستهای HTTP را از بین میبرند.
اولین گام آموزش ساخت ربات تلگرام با پایتون پروژه محور
در اولین بخش از آموزش ساخت ربات تلگرام نیاز است، وارد تلگرام شده و اقدام به ساخت یک ربات جدید کنید. وارد تلگرام شده و ربات BotFather را جستجو کنید. سپس گزینه start را در انتخاب کرده و با اجرای دستور newbot اقدام به ساخت ربات جدید کنید. سپس نام مورد نظرتان را وارد کرده و تایید کنید. پس از آنکه این مراحل به درستی به اتمام رسید، یک توکن دریافت میکنید که میتوانید تغییرات لازم را به واسطه آن روی ربات اعمال کنید. بنابراین این توکن را در جای امن نگهداری کنید تا هر شخصی نتواند به آن دسترسی داشته باشد.
نصب کتابخانه مورد نیاز در پایتون
در ترمینال یا CMD خود دستور زیر را وارد کنید:
pip install python-telegram-bot
نوشتن کد ربات ساده
در فایل پایتون مثلاً bot.py) ) کد زیر را قرار دهید:
from telegram import Update
from telegram.ext import ApplicationBuilder, CommandHandler, ContextTypes
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text(“سلام! من اولین ربات پایتونی تو هستم :)”)
if __name__ == ‘__main__’:
app = ApplicationBuilder().token(“توکن_شما”).build()
app.add_handler(CommandHandler(“start”, start))
print(“ربات فعال شد…”)
app.run_polling()
- جای “توکن_شما” باید توکنی را که از BotFather گرفتید، قرار دهید.
- این کد یک ربات میسازد که با ارسال دستور /start پیام خوشآمدگویی میفرستد.
اجرای ربات
در ترمینال وارد مسیر فایل خود شوید و دستور زیر را اجرا کنید:
python bot.py
اگر همه چیز درست باشد، پیام «ربات فعال شد…» را میبینید. حالا در تلگرام به ربات خود پیام /start بفرستید و پاسخ آن را مشاهده کنید.
شروع کدنویسی ربات تلگرام با پایتون
برای شروع کدنویسی و ساخت ربات تلگرام با زبان پایتون وارد ترمینال شده و یک دایرکتوری جدید برای کدهای پایتون ایجاد کنید. لذا دستور زیر را وارد نمایید:
Mkdir echo-bot/
Cd echo-bot
افزودن دستور به دستورهای دیگر
شاید برای شما هم جالب باشد که افزودن دستور به این رباتها چگونه پیش خواهد رفت. در این بخش نحوه افزودن دستور help را شرح میدهیم. برای افزودن این دستور میتوانید قطعه کد زیر را وارد کنید:
async def help(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text(“دستورهای من: /start /help”)
app.add_handler(CommandHandler(“help”, help))
کد پایتون دریافت پیامهای متنی کاربران در ربات تلگرام
چنانچه بخواهید ربات به پیامهای کاربران پاسخ بدهد، میتوانید از MessageHandler استفاده کنید. به قطعه کد زیر توجه کنید:
from telegram.ext import MessageHandler, filters
async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE):
await update.message.reply_text(f”تو گفتی: {update.message.text}”)
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, echo))
با نوشتن کدهای فوق ساخت ربات تلگرام با پایتون به اتمام میرسد و قابل اجرا خواهد بود. چنانچه بخواهید میتوانید با شرکت در دورههای پیشرفتهتر پایتون مهارت خود را افزایش دهید و رباتهای پیشرفتهتر با امکانات وسیعتری بنویسید.
ایدههای کاربردی برای توسعه ربات
برای توسعه ربات خود میتوانید از ایدههای زیر استفاده کنید:
- ربات یادآور
- ربات دریافت اطلاعات آب و هوا
- ربات پرسش و پاسخ
- ربات اتصال به دیتابیس یا وبسایت
- ربات فروشگاهی یا پشتیبانی مشتری
جمع بندی
ساخت ربات تلگرام با پایتون نه تنها ساده و لذت بخشاست، بلکه میتواند نقطه شروعی برای کسب درآمد و حتی یادگیری حرفهایتر پایتون باشد. در آموزشگاه ایده پاژ کلاس یادگیری پایتون حرفهای به صورت حضوری برگزار میشود و با ثبتنام در آن خواهید توانست وارد سطح پیشرفتهای از پایتون شده و با افزایش مهارت همزمان درآمد خود را افزایش دهید.
سوالات متداول
آیا برای ساخت ربات تلگرام با پایتون باید برنامهنویس حرفهای باشم؟
خیر. اگر با مفاهیم پایهی پایتون مثل توابع، شرطها و حلقهها آشنایی داشته باشی، میتونی رباتهای ساده بسازی. یادگیری همزمان ساخت ربات و تقویت مهارت برنامهنویسی کاملاً امکانپذیره.
برای ربات تلگرام حتماً باید سرور داشته باشم؟
در ابتدای کار نیاز نیست. میتوانید با استفاده از polling ربات ر روی کامپیوتر خودتان اجرا کنید. اما برای اینکه ربات همیشه آنلاین باشد، بهتره از سرور مجازی (VPS) یا سرویسهای ابری مثل Render، Railway یا Heroku استفاده کنید.
تفاوت Webhook و Polling چیه؟
Polling یعنی ربات بهصورت مداوم از تلگرام سوال میپرسد «پیامی هست؟». این نوع ربات کاملا ساده است ولی مناسب پروژههای سبک یا تستی خواهد بود.
* Webhook یعنی تلگرام هر وقت پیامی بیاد، خودش به ربات اطلاع میدهد. این نوع ربات حرفهایتر است و برای پروژههای دائمی مناسب خواهد بود.
امنیت توکن ربات چقدر مهم است؟
خیلی زیاد! توکن ربات مانند رمز عبور است. اگر بهدست دیگران بیافتد، میتوانند به راحتی ربات را تغییر دهند. سعی کنید توکن را در فایلهای عمومی (مثل گیتهاب) منتشر نکنید و ترجیحاً از متغیر محیطی env استفاده کنید.
دیدگاهتان را بنویسید