pmrony commited on
Commit
8c80a61
·
verified ·
1 Parent(s): 602c934

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -25
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 = os.environ.get('SUPABASE_URL')
11
- SUPABASE_KEY = os.environ.get('SUPABASE_KEY')
12
- WEB_APP_URL = "https://rony90790.github.io/Forward-bot" # আপনার Web App এর লিংক
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() # চেক করবে /start এর পর কোন ID আছে কিনা
27
 
28
  referrer_id = None
29
  if len(text) > 1:
30
  referrer_id = text[1] # যে ইনভাইট করেছে তার ID
31
 
32
  # চেক করবো ইউজার ডেটাবেসে আগে থেকে আছে কিনা
33
- user_check = supabase.table('referrals').select('*').eq('user_id', user_id).execute()
 
34
 
35
- if len(user_check.data) == 0:
36
- # ইউজার নতুন, তাই ডেটাবেসে যুক্ত করবো
37
- supabase.table('referrals').insert({
38
- 'user_id': user_id,
39
- 'referral_count': 0,
40
- 'referred_by': referrer_id if referrer_id != str(user_id) else None
41
- }).execute()
42
 
43
- # যদি সে কারো লিংক থেকে আসে, তাহলে ইনভাইটকারীর পয়েন্ট বাড়াবো
44
- if referrer_id and referrer_id != str(user_id):
45
- referrer_data = supabase.table('referrals').select('referral_count').eq('user_id', referrer_id).execute()
46
- if len(referrer_data.data) > 0:
47
- new_count = referrer_data.data[0]['referral_count'] + 1
48
- supabase.table('referrals').update({'referral_count': new_count}).eq('user_id', referrer_id).execute()
49
-
50
- # ইনভাইটকারীকে নোটিফিকেশন পাঠানো (ঐচ্ছিক)
51
- try:
52
- bot.send_message(referrer_id, "🎉 একজন আপনার লিংকে জয়েন করেছে!")
53
- except:
54
- pass
 
 
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()