آموزش ساخت ربات تلگرام با پایتون + ویدیو
سلام دوستان عزیز میکرولرنی
اومدم با یه ویدیو تازه که حتماً دلتون میخواد ببینید. امروز میخوام بهتون آموزش ساخت ربات تلگرام با پایتون را بدم و توضیح بدم که چطور میشه یه ربات تلگرام جذاب با استفاده از زبان برنامه نویسی پایتون ساخت. این یکی از اون موارده که میتونه بهتون کمک کنه تا به عنوان یک برنامهنویس مستقل پیشرفت کنید. حالا بیاید بدون اطلاعات قبلی در مورد برنامه نویسی یا رباتها، به ساختن یک ربات تلگرام که به دستورات شما پاسخ میده، بپردازیم. از ابتدا تا انتها، من به شما نشون میدم که چطور با استفاده از کتابخانههای پایتون و API تلگرام، یک ربات عالی بسازید. پس اگر دوست دارید به دنیای جذاب برنامهنویسی و رباتسازی با پایتون وارد بشید، این ویدیو و مقاله رو از دست ندید.
توجه کنید که این پروژه برای افراد مبتدی مناسب نیست و این افراد بهتره اول دوره رایگان آموزش پایتون را مشاهده کنند. خب بریم که شروع کنیم.
ساخت ربات تلگرام توسط Botfather
بگذارید به شما بگویم که چطور میتوانید با استفاده از یک ربات به نام “BotFather” یک ربات تلگرام ساخت. BotFather در واقع یک ربات خودکار در تلگرام است که به شما امکان میدهد رباتهای دیگر را بسازید.
ابتدا به اپ تلگرام بروید و در قسمت جستجو “BotFather” را جستجو کنید. سپس روی BotFather کلیک کنید تا با او ارتباط برقرار کنید. حالا با BotFather صحبت کنید و دستورات زیر را اجرا کنید:
/newbot
را ارسال کنید تا یک ربات جدید بسازید.- یک نام برای ربات انتخاب کنید، مثلا “MyAwesomeBot”.
- یک نام کاربری برای ربات انتخاب کنید. این نام کاربری باید منحصر به فرد باشد و با “Bot” ختم شود، مثلا “MyAwesomeBot”.
- BotFather به شما یک توکن برای دسترسی به ربات میدهد. این توکن را کپی کنید و به خوبی نگه دارید. این توکن راه ارتباطی شما برای کنترل ربات خودتان در تلگرام است.
تبریک میگم. حالا شما یک ربات تلگرام با نام و توکن دارید. میتوانید از این توکن برای برنامهنویسی ربات خود و اتصال آن به API تلگرام استفاده کنید. این راه سادهترین و ابتداییترین روش برای ساخت یک ربات تلگرام با استفاده از BotFather است.
از اینجا به بعد، میتوانید با پایتون یا زبانهای برنامهنویسی دیگر، ربات خود را به دلخواه خودتان پیکربندی و اضافهکاری کنید. با مطالعه مستندات API تلگرام و تواناییهای برنامهنویسیتان، میتوانید ربات تلگرامی سفارشی بسازید که به نیازهای خاص شما پاسخ دهد.
کدنویسی ربات تلگرام توسط پایتون
import telebot
from telebot import types
# Replace 'YOUR_API_TOKEN' with your actual bot token.
bot = telebot.TeleBot('API توکن یا کلید')
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(
message, "خوش اومدی! من ربات فیلم هستم. برای تمدید عضویت از /membership استفاده کن.")
@bot.message_handler(commands=['help'])
def send_help(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("درباره ما")
item2 = types.KeyboardButton("تماس با ما")
item3 = types.KeyboardButton("⬅️")
markup.add(item1, item2, item3)
bot.send_message(
message.chat.id, "یک مورد را انتخاب کنید:", reply_markup=markup)
@bot.message_handler(commands=['membership'])
def send_membership_options(message):
markup = types.ReplyKeyboardMarkup(resize_keyboard=True)
item1 = types.KeyboardButton("سه ماهه")
item2 = types.KeyboardButton("یک ساله")
item3 = types.KeyboardButton("⬅️")
markup.add(item1, item2, item3)
bot.send_message(
message.chat.id, "انتخاب نوع عضویت:", reply_markup=markup)
@bot.message_handler(func=lambda message: True)
def handle_(message):
if message.text == "سه ماهه":
# Handle the 3-month membership
bot.send_message(
message.chat.id, "شما عضویت سه ماهه را انتخاب کردید.")
elif message.text == "یک ساله":
# Handle the 1-year membership
bot.send_message(
message.chat.id, "شما عضویت یک ساله را انتخاب کردید.")
elif message.text == "درباره ما":
about_us_text = "به سازمان ما خوش آمدید! ما تیمی از افراد پرشور هستیم که به ارائه بهترین خدمات عضویت اختصاص یافته ایم. ماموریت ما خدمت رسانی عالی به شما و کمک به شما در دستیابی به اهدافتان است."
bot.send_message(message.chat.id, about_us_text)
elif message.text == "تماس با ما":
email = "contact@example.com"
website = "https://example.com"
phone_number = "+98 (123) 456-7890"
working_time = "شنبه تا چهارشنبه - ۹ صبح تا ۵ عصر"
contact_info = f"اطلاعات تماس:\nEmail: {email}\nWebsite: {website}\nPhone Number: {phone_number}\nWorking Hours: {working_time}"
bot.send_message(message.chat.id, contact_info)
elif message.text == "⬅️":
markup = types.ReplyKeyboardRemove(selective=False)
bot.send_message(
message.chat.id, "بازگشت به منوی اصلی.", reply_markup=markup)
else:
bot.send_message(
message.chat.id, "متوجه نشدم چی گفتی!")
if name == "main":
bot.polling()
این کد یک ربات تلگرام با استفاده از کتابخانه telebot در پایتون ایجاد میکند. در ادامه، توضیحی کامل برای این کد ارائه میدهم:
- import telebot: این خط کتابخانه telebot را وارد میکند. این کتابخانه به شما امکان ایجاد و مدیریت رباتهای تلگرامی را میدهد.
- from telebot import types: این خط کلاسها و نوعهای مختلفی را از telebot وارد میکند که برای ایجاد پیامها و دکمههای پاسخ به کاربران مورد استفاده قرار میگیرند.
- bot = telebot.TeleBot(‘YOUR_API_TOKEN’): در این خط، یک نمونه از ربات تلگرام با استفاده از توکن API تلگرام شما ایجاد میشود. توکن API به شما توسط BotFather ارائه میشود و باید آن را در اینجا جایگزین ‘YOUR_API_TOKEN’ کنید.
- bot = telebot.TeleBot(‘YOUR_API_TOKEN’)@: این تابع با استفاده از دکمه “شروع” به ربات واکنش نشان میدهد و پیامی به کاربر با متن “خوش اومدی! من ربات فیلم هستم. برای تمدید عضویت از membership/ استفاده کن.” ارسال میکند.
- bot.message_handler(commands=[‘help’])@: این تابع با استفاده از دکمه “راهنما” به ربات واکنش نشان میدهد و یک کیبورد پاسخ داده با گزینههای “درباره ما”، “تماس با ما” و “⬅️” ارسال میکند.
- bot.message_handler(commands=[‘membership’])@: این تابع با استفاده از دکمه “عضویت” به ربات واکنش نشان میدهد و یک کیبورد پاسخ داده با گزینههای “سه ماهه”، “یک ساله” و “⬅️” ارسال میکند.
- bot.message_handler(func=lambda message: True)@: این تابع پیامهای کاربر را مدیریت میکند و بر اساس متن پیام کاربر عمل مربوطه را انجام میدهد. بر اساس متن پیام کاربر، به توابع مناسب میرود.
- در این تابع به توجه به متن پیام کاربر، انواع عملیات مختلفی انجام میشود. به عنوان مثال، اگر متن پیام برابر با “سه ماهه” یا “یک ساله” باشد، پیامی با متن مناسب برای هر یک از این انتخابها به کاربر ارسال میشود. همچنین، اگر کاربر “درباره ما” یا “تماس با ما” را انتخاب کند، متن مناسب با اطلاعات درباره شما یا تماس با شما به او ارسال میشود. و در نهایت، اگر کاربر “⬅️” را انتخاب کند، کیبورد نمایشی حذف میشود.
- در نهایت، با ()bot.polling ربات شما برای دریافت پیامهای جدید و واکنش به آنها به صورت مداوم در حال اجرا باقی میماند.
این کد یک ربات تلگرام ساده را ایجاد کرده و به ازای دستورات مختلف کاربران واکنش نشان میدهد. شما میتوانید این کد را برای ایجاد رباتهای سفارشی با ویژگیهای مورد نظر خودتان تغییر دهید.
سخن پایانی
خسته نباشید عرض می کنم به شما دوستان میکرولرنی عزیز که تا انتهای این مقاله همراه ما بودید. امیدوارم که این مقاله و ویدیو کمکی بوده باشه تا عمق بیشتری به دانسته های خودتون بدید و با اعتماد به نفس بیشتری برنامه نویسی کنید. حمایت شما از میکرولرن همیشه باعث دلگرمی ما بوده و هست. شما می تونید با به اشتراک گذاشتن این مقاله با دوستانتون هم کمکی به دیگران کنید و هم به ما برای تولید محتوا انرژی بدید. در انتها پیشنهاد میکنم یکی دیگه از پروژه های جذاب پایتون به نام آموزش ساخت بازی دوز در پایتون را مطالعه کنید.
درباره احسان عبداللهی
مدیر و موسس میکرولرن | برنامه نویسی پاسخی ظریف به یک نیاز در دنیای واقعی هست.
نوشته های بیشتر از احسان عبداللهی
دیدگاهتان را بنویسید