لینک مورد نظر کپی شد!
در این مثال، نحوه استفاده از Message Handler برای دریافت و پاسخ به پیامهای متنی کاربران نشان داده شده است:
import telebot
# توکن دسترسی که از BotFather دریافت کردهاید
API_TOKEN = 'YOUR_API_TOKEN'
# ایجاد یک شیء TeleBot
bot = telebot.TeleBot(API_TOKEN)
# تعریف یک Message Handler برای دریافت پیامهای متنی
@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
bot.reply_to(message, "سلام! چطور میتونم کمکتون کنم؟")
@bot.message_handler(func=lambda message: True)
def echo_all(message):
bot.reply_to(message, message.text)
# شروع polling برای دریافت پیامها
bot.infinity_polling()
توضیحات بخشهای مختلف
1- ایجاد شیء TeleBot: ابتدا یک شیء TeleBot با استفاده از توکن دسترسی خود ایجاد میکنید.
2- تعریف Message Handler: با استفاده از دکوراتور @bot.message_handler، میتوانید یک handler برای پیامهای متنی تعریف کنید. در این مثال، یک handler برای دستورات /start و /help و یک handler عمومی برای پاسخ به تمامی پیامها تعریف شده است.
3- شروع polling: با فراخوانی متد bot.polling()، ربات شما شروع به دریافت پیامها از سرور تلگرام میکند و handlers مربوطه را فراخوانی میکند.
با استفاده از این مثال ساده، میتوانید پیامهای کاربران را دریافت کرده و به آنها پاسخ دهید. این تنها یک شروع اولیه بود و با استفاده از مستندات TeleBot میتوانید قابلیتهای پیشرفتهتری را پیادهسازی کنید.