from telegram import Update
from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters
import logging

# --- تنظیمات اولیه (مربوط به خطاها) ---
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)

# --- تابع برای دستور /start ---
async def start(update: Update, context):
    await update.message.reply_text("سلام! من یک ربات ساده هستم. هر متنی بفرستی، عین خودش رو برمی‌گردونم!")

# --- تابع برای پاسخ به تمام متن‌ها (Echo) ---
async def echo(update: Update, context):
    # هر متنی که کاربر فرستاده را برمی‌گردانیم
    user_message = update.message.text
    await update.message.reply_text(user_message)

# --- اجرای اصلی ربات ---
if __name__ == '__main__':
    # توکن دریافتی از @BotFather را اینجا قرار دهید
    TOKEN = "8616179652:AAEu_Spu7saaHyqJQgbsfeXue34BGzh4PVA"
    
    # ساخت برنامه
    application = ApplicationBuilder().token(TOKEN).build()

    # ثبت دستورات (Command)
    application.add_handler(CommandHandler("start", start))
    
    # ثبت handler برای تمام متن‌ها (غیر از دستورات)
    application.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, echo))

    # شروع به کار ربات (Polling)
    print("ربات روشن شد و منتظر پیام‌هاست...")
    application.run_polling()
