from telegram import Update
from telegram.ext import Application, ChatJoinRequestHandler, ContextTypes

# Apna Bot Token yahan daalein (BotFather se le kar)
BOT_TOKEN = "8893692943:AAFBy5ipVk8_LECovlwZgRfMn9L4Zsjkyz0"

async def accept_join_request(update: Update, context: ContextTypes.DEFAULT_TYPE):
    """Jaise hi koi request aayegi, ye function usko accept karega"""
    
    # Request karne wale ka data nikalna
    chat_id = update.chat_join_request.chat.id
    user_id = update.chat_join_request.from_user.id
    user_name = update.chat_join_request.from_user.first_name

    try:
        # Request accept karne ka command
        await context.bot.approve_chat_join_request(chat_id=chat_id, user_id=user_id)
        print(f"✅ User {user_name} (ID: {user_id}) ki request accept kar li gayi hai!")
    except Exception as e:
        print(f"❌ Error aaya {user_name} ko accept karne mein: {e}")

def main():
    # Bot ko start karne ka setup
    app = Application.builder().token(BOT_TOKEN).build()

    # Handler add karna jo sirf 'Join Requests' ko sune
    app.add_handler(ChatJoinRequestHandler(accept_join_request))

    print("🤖 Bot start ho gaya hai! Ab ye automatically requests accept karega...")
    
    # Bot ko lagatar chalate rehne ke liye
    app.run_polling(allowed_updates=Update.ALL_TYPES)

if __name__ == "__main__":
    main()