Skip to content
View tahirkohli's full-sized avatar

Block or report tahirkohli

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tahirkohli/README.md

import random import sqlite3 from telegram import Update from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, filters

TOKEN = "7772877855:AAFLV6ciw2VZVQc6jcf6V2GZ6W0kqNx_MQw"

Database Setup

conn = sqlite3.connect("users.db", check_same_thread=False) cursor = conn.cursor() cursor.execute("CREATE TABLE IF NOT EXISTS users (user_id INTEGER PRIMARY KEY, balance INTEGER DEFAULT 100)") conn.commit()

Start Command

async def start(update: Update, context): user_id = update.message.chat_id cursor.execute("INSERT OR IGNORE INTO users (user_id) VALUES (?)", (user_id,)) conn.commit() await update.message.reply_text("🎰 Welcome to Spin Game!\nUse /spin to play (Entry: β‚Ή100)")

Spin Command

async def spin(update: Update, context): user_id = update.message.chat_id cursor.execute("SELECT balance FROM users WHERE user_id=?", (user_id,)) user_data = cursor.fetchone()

if user_data and user_data[0] >= 100:
    cursor.execute("UPDATE users SET balance = balance - 100 WHERE user_id=?", (user_id,))
    conn.commit()

    prize = random.choice([0, 50, 100, 200, 500])  # Random winnings
    cursor.execute("UPDATE users SET balance = balance + ? WHERE user_id=?", (prize, user_id))
    conn.commit()

    await update.message.reply_text(f"🎑 Spin Complete! Aapne jeeta: β‚Ή{prize}\nπŸ’° Aapka naya balance: β‚Ή{user_data[0] + prize - 100}")
else:
    await update.message.reply_text("❌ Aapke paas β‚Ή100 nahi hain. Pehle /deposit karein!")

Check Balance

async def balance(update: Update, context): user_id = update.message.chat_id cursor.execute("SELECT balance FROM users WHERE user_id=?", (user_id,)) user_data = cursor.fetchone() await update.message.reply_text(f"πŸ’° Aapka balance: β‚Ή{user_data[0]}")

app = ApplicationBuilder().token(TOKEN).build() app.add_handler(CommandHandler("start", start)) app.add_handler(CommandHandler("spin", spin)) app.add_handler(CommandHandler("balance", balance))

print("Bot chal raha hai...") app.run_polling() The official channel for the python-telegram-bot library | https://python-telegram-bot.orgasync def deposit(update: Update, context): user_id = update.message.chat_id upi_id = "yourupi@upi" # Apni UPI ID yahan likhein await update.message.reply_text(f"πŸ“Œ Deposit β‚Ή100 or more to this UPI ID:\n\n{upi_id}\n\nπŸ”„ Payment karne ke baad screenshot bhejein aur admin approve karega.") from telegram import InputFile

async def deposit(update: Update, context): upi_id = "yourupi@upi"
await update.message.reply_photo(photo=InputFile("upi_qr.png"), caption=f"πŸ“Œ Scan QR ya is UPI ID pe β‚Ή100 send karein:\n\n{upi_id}\n\nπŸ”„ Payment hone ke baad admin approve karega.") import qrcode

upi_id = "officaltahir0@okhdfcbank" # Apni UPI ID daalein upi_url = f"upi://pay?pa={upi_id}&pn=YourName&mc=&tid=&tr=&tn=Deposit+for+SpinBot&am=100&cu=INR"

qr = qrcode.make(upi_url) qr.save("import random β‚Ή100 or more to this UPI ID:\n\n{upi_id}\n\nπŸ”„ Payment karne k")

print("βœ… UPI QR Code saved as upi_qr.png") async def withdraw(update: Update, context): user_id = update.message.chat_id cursor.execute("SELECT balance FROM users WHERE user_id=?", (user_id,)) user_data = cursor.fetchone()

if user_data and user_data[0] >= 200:  # Minimum β‚Ή200 withdrawal
    await update.message.reply_text("πŸ”— Apna UPI ID bhejein (e.g., `yourupi@upi`)")
    context.user_data["awaiting_upi"] = True
else:
    await update.message.reply_text("❌ Minimum withdrawal β‚Ή200 hai. Pehle balance badhayein!")

async def receive_upi(update: Update, context): if context.user_data.get("awaiting_upi"): user_id = update.message.chat_id upi_id = update.message.text cursor.execute("SELECT balance FROM users WHERE user_id=?", (user_id,)) user_data = cursor.fetchone()

    cursor.execute("UPDATE users SET balance = balance - 200 WHERE user_id=?", (user_id,))
    conn.commit()

    await update.message.reply_text(f"βœ… Withdrawal request received!\nπŸ›  Admin aapko β‚Ή200 bhejega on {upi_id}")
    del context.user_data["awaiting_upi"]
else:
    await update.message.reply_text("❌ Pehle /withdraw likhein fir UPI ID bhejein.")

app.add_handler(CommandHandler("deposit", deposit)) app.add_handler(CommandHandler("withdraw", withdraw)) app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, receive_upi)) ADMIN_ID = 123456789 # Apna Telegram User ID daalein

async def add_balance(update: Update, context): if update.message.chat_id == ADMIN_ID: try: user_id = int(context.args[0]) amount = int(context.args[1]) cursor.execute("UPDATE users SET balance = balance + ? WHERE user_id=?", (amount, user_id)) conn.commit() await update.message.reply_text(f"βœ… {user_id} ka balance β‚Ή{amount} badh gaya!") except: await update.message.reply_text("❌ Format sahi nahi hai. Use: /addbalance user_id amount") else: await update.message.reply_text("❌ Aap admin nahi hain!")

async def deduct_balance(update: Update, context): if update.message.chat_id == ADMIN_ID: try: user_id = int(context.args[0]) amount = int(context.args[1]) cursor.execute("UPDATE users SET balance = balance - ? WHERE user_id=?", (amount, user_id)) conn.commit() await update.message.reply_text(f"βœ… {user_id} ka balance β‚Ή{amount} kam ho gaya!") except: await update.message.reply_text("❌ Format sahi nahi hai. Use: /deductbalance user_id amount") else: await update.message.reply_text("❌ Aap admin nahi hain!")

app.add_handler(CommandHandler("addbalance", add_balance)) app.add_handler(CommandHandler("deductbalance", deduct_balance))

Popular repositories Loading

  1. python-telegram-bot python-telegram-bot Public

    Forked from python-telegram-bot/python-telegram-bot

    We have made you a wrapper you can't refuse

    Python

  2. discord.py discord.py Public

    Forked from Rapptz/discord.py

    An API wrapper for Discord written in Python.

    Python

  3. tahirkohli tahirkohli Public

    Config files for my GitHub profile.

  4. black black Public

    Forked from psf/black

    The uncompromising Python code formatter

    Python

  5. cz-cli cz-cli Public

    Forked from commitizen/cz-cli

    The commitizen command line utility. #BlackLivesMatter

    JavaScript

  6. Officaltahirkohli0 Officaltahirkohli0 Public