Phoe2004 commited on
Commit
cf1250a
·
verified ·
1 Parent(s): 1eb145e

Upload bot.py

Browse files
Files changed (1) hide show
  1. bot.py +15 -1
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
- add_coins_fn(username, coins_add, 'admin_bot')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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: