Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -6,10 +6,10 @@ from flask import Flask
|
|
| 6 |
from supabase import create_client
|
| 7 |
|
| 8 |
# --- কনফিগারেশন ---
|
| 9 |
-
BOT_TOKEN = os.environ.get('BOT_TOKEN') #
|
| 10 |
-
SUPABASE_URL =
|
| 11 |
-
SUPABASE_KEY =
|
| 12 |
-
WEB_APP_URL = "https://rony90790.github.io/Forward-bot"
|
| 13 |
|
| 14 |
bot = telebot.TeleBot(BOT_TOKEN)
|
| 15 |
supabase = create_client(SUPABASE_URL, SUPABASE_KEY)
|
|
@@ -23,35 +23,38 @@ def index():
|
|
| 23 |
@bot.message_handler(commands=['start'])
|
| 24 |
def start(message):
|
| 25 |
user_id = message.from_user.id
|
| 26 |
-
text = message.text.split()
|
| 27 |
|
| 28 |
referrer_id = None
|
| 29 |
if len(text) > 1:
|
| 30 |
referrer_id = text[1] # যে ইনভাইট করেছে তার ID
|
| 31 |
|
| 32 |
# চেক করবো ইউজার ডেটাবেসে আগে থেকে আছে কিনা
|
| 33 |
-
|
|
|
|
| 34 |
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
|
|
|
|
|
|
| 55 |
|
| 56 |
# Web App বাটন তৈরি
|
| 57 |
markup = InlineKeyboardMarkup()
|
|
|
|
| 6 |
from supabase import create_client
|
| 7 |
|
| 8 |
# --- কনফিগারেশন ---
|
| 9 |
+
BOT_TOKEN = os.environ.get('BOT_TOKEN') # এটি HuggingFace Secret-এ থাকবে
|
| 10 |
+
SUPABASE_URL = "https://yctirvnryrzygoxbpvoy.supabase.co"
|
| 11 |
+
SUPABASE_KEY = "sb_publishable_aBcD-atruskWwoCiLr0lWw_inT8GLoN"
|
| 12 |
+
WEB_APP_URL = "https://rony90790.github.io/Forward-bot/index.html"
|
| 13 |
|
| 14 |
bot = telebot.TeleBot(BOT_TOKEN)
|
| 15 |
supabase = create_client(SUPABASE_URL, SUPABASE_KEY)
|
|
|
|
| 23 |
@bot.message_handler(commands=['start'])
|
| 24 |
def start(message):
|
| 25 |
user_id = message.from_user.id
|
| 26 |
+
text = message.text.split()
|
| 27 |
|
| 28 |
referrer_id = None
|
| 29 |
if len(text) > 1:
|
| 30 |
referrer_id = text[1] # যে ইনভাইট করেছে তার ID
|
| 31 |
|
| 32 |
# চেক করবো ইউজার ডেটাবেসে আগে থেকে আছে কিনা
|
| 33 |
+
try:
|
| 34 |
+
user_check = supabase.table('referrals').select('*').eq('user_id', user_id).execute()
|
| 35 |
|
| 36 |
+
if len(user_check.data) == 0:
|
| 37 |
+
# ইউজার নতুন, তাই ডেটাবেসে যুক্ত করবো
|
| 38 |
+
supabase.table('referrals').insert({
|
| 39 |
+
'user_id': user_id,
|
| 40 |
+
'referral_count': 0,
|
| 41 |
+
'referred_by': referrer_id if referrer_id != str(user_id) else None
|
| 42 |
+
}).execute()
|
| 43 |
|
| 44 |
+
# যদি সে কারো লিংক থেকে আসে, তাহলে ইনভাইটকারীর পয়েন্ট বাড়াবো
|
| 45 |
+
if referrer_id and referrer_id != str(user_id):
|
| 46 |
+
referrer_data = supabase.table('referrals').select('referral_count').eq('user_id', referrer_id).execute()
|
| 47 |
+
if len(referrer_data.data) > 0:
|
| 48 |
+
new_count = referrer_data.data[0]['referral_count'] + 1
|
| 49 |
+
supabase.table('referrals').update({'referral_count': new_count}).eq('user_id', referrer_id).execute()
|
| 50 |
+
|
| 51 |
+
# ইনভাইটকারীকে নোটিফিকেশন পাঠানো (ঐচ্ছিক)
|
| 52 |
+
try:
|
| 53 |
+
bot.send_message(referrer_id, "🎉 একজন আপনার লিংকে জয়েন করেছে! আপনার রেফারেল কাউন্ট বাড়লো।")
|
| 54 |
+
except:
|
| 55 |
+
pass
|
| 56 |
+
except Exception as e:
|
| 57 |
+
print("Database Error:", e)
|
| 58 |
|
| 59 |
# Web App বাটন তৈরি
|
| 60 |
markup = InlineKeyboardMarkup()
|