Spaces:
Running
Running
Upload bot.py
Browse files
bot.py
CHANGED
|
@@ -656,7 +656,21 @@ async def on_callback(update: Update, ctx: ContextTypes.DEFAULT_TYPE):
|
|
| 656 |
pay['status'] = 'approved'
|
| 657 |
pay['updated_at'] = _dt.now().isoformat()
|
| 658 |
save_payments_db(pdb)
|
| 659 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 660 |
# Edit original message to show approved status + remove buttons
|
| 661 |
new_cap = (q.message.caption or q.message.text or '') + f"\n\n✅ <b>Approved!</b> +{coins_add} coins → <code>{username}</code>"
|
| 662 |
try:
|
|
|
|
| 656 |
pay['status'] = 'approved'
|
| 657 |
pay['updated_at'] = _dt.now().isoformat()
|
| 658 |
save_payments_db(pdb)
|
| 659 |
+
# Call Flask API to add coins (ensures HF db sync)
|
| 660 |
+
try:
|
| 661 |
+
import urllib.request as _ur, json as _json
|
| 662 |
+
_payload = _json.dumps({
|
| 663 |
+
'caller': os.getenv('ADMIN_USERNAME', ''),
|
| 664 |
+
'payment_id': payment_id,
|
| 665 |
+
}).encode()
|
| 666 |
+
_req = _ur.Request(
|
| 667 |
+
'http://localhost:7860/api/admin/payment/approve',
|
| 668 |
+
data=_payload,
|
| 669 |
+
headers={'Content-Type': 'application/json'})
|
| 670 |
+
_ur.urlopen(_req, timeout=10)
|
| 671 |
+
except Exception as _e:
|
| 672 |
+
print(f'[approve api] {_e}')
|
| 673 |
+
add_coins_fn(username, coins_add, 'admin_bot') # fallback
|
| 674 |
# Edit original message to show approved status + remove buttons
|
| 675 |
new_cap = (q.message.caption or q.message.text or '') + f"\n\n✅ <b>Approved!</b> +{coins_add} coins → <code>{username}</code>"
|
| 676 |
try:
|