Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if call.data =="money_up":
- try:
- s = open("pay.txt", 'r').read().split('\n')
- token = s[0]
- phone = s[1]
- api = QApi(token=token, phone=phone)
- price = 1
- comment = api.bill(price=1,comment=str(iduser))
- bot.send_message(iduser,f"Для того чтобы пополнить баланс в Nord Shop отправьте платеж с нужной вам суммой и коментарием на следующие реквизиты QIWI:\nНомер:{phone}\nКоментарий:{iduser}\nМинимальная сумма: 30Р",reply_markup=user_markup)
- bot.send_message(iduser, f"Бот в ожидании платежа")
- api.start() # Начинаем прием платежей
- a=2
- b=True
- i=0
- try:
- s = open("pay.txt", 'r').read().split('\n')
- token = s[0]
- phone = s[1]
- api = QApi(token=token, phone=phone)
- except:
- print("don't flood!")
- bot.send_message(iduser, f"Не флудите нажатием на кнопку!\nВам стоит подождать перед следующим пополнением!")
- while b==True:
- try:
- time.sleep(20)
- if api.check(comment): # Проверяем статус
- print("New payment!")
- result = api.payments
- for i in range(0,2):
- try:
- time.sleep(10)
- out = result['data'][i]['comment']
- out1 = result['data'][i]['sum']['amount']
- print(out)
- print(out1)
- if str(out) == str(iduser):
- print("i in for")
- mydbc.execute("select cash from user where id=%s", (iduser,))
- l = mydbc.fetchall()
- for w in l:
- money = w[0]
- print(str(money))
- mydbc.execute("UPDATE user SET cash=%s where id=%s", (int(money) +int(out1), iduser))
- mydb.commit()
- bot.send_message(iduser,f"Ваш счет успешно пополнен на {str(out1)} Р",reply_markup=user_markup)
- print("Money up good transtaction!")
- a=3
- api.stop()
- b=False
- break
- else:
- time.sleep(10)
- print("no money")
- except:
- print("no payment")
- except:
- print("error")
- break
- except:
- print("error_blocker")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement