| | import telegram |
| | from telegram.ext import Updater, CommandHandler, MessageHandler, Filters |
| | import data |
| | BOT_TOKEN = "7728880427:AAFOnNdOpFw9imBxkwtVnZKET-cbcjJVYIM" |
| | def start(update, context): |
| | user_id = update.message.from_user.id |
| | user_data = data.load_data() |
| |
|
| | if user_id not in user_data: |
| | user_data[user_id] = {"points": 0, "referrals": []} |
| | data.save_data(user_data) |
| | update.message.reply_text( |
| | "Welcome! Start earning points by completing tasks." |
| | ) |
| | else: |
| | update.message.reply_text("Welcome back!") |
| | def complete_task(update, context): |
| | user_id = update.message.from_user.id |
| | user_data = data.load_data() |
| |
|
| | if user_id in user_data: |
| | user_data[user_id]["points"] += 10 |
| | data.save_data(user_data) |
| | update.message.reply_text("Task completed! +10 points.") |
| | else: |
| | update.message.reply_text("Start by using /start.") |
| | def refer(update, context): |
| | user_id = update.message.from_user.id |
| | user_data = data.load_data() |
| |
|
| | if user_id in user_data: |
| | referral_link = f"https://t.me/your_bot_username?start=ref_{user_id}" |
| | update.message.reply_text( |
| | f"Share this link to refer your friends: {referral_link}" |
| | ) |
| | else: |
| | update.message.reply_text("Start by using /start.") |
| | updater = Updater(BOT_TOKEN, use_context=True) |
| | dispatcher = updater.dispatcher |
| |
|
| | dispatcher.add_handler(CommandHandler("start", start)) |
| | dispatcher.add_handler(CommandHandler("task", complete_task)) |
| | dispatcher.add_handler(CommandHandler("refer", refer)) |
| | dispatcher.add_handler(MessageHandler(Filters.regex("^ref_[0-9]+$"), handle_referral)) |
| |
|
| | updater.start_polling() |
| | updater.idle() |