Здравствуйте, кто может помочь, в боте после нажатия кнопки пополнить он просит ввести сумму а после ввода повторяет введите сумму и нечего не происходит
вот код:
if call.data == 'otmena':
glav_menu(us_id)
if call.data == 'back_popol':
msg = bot.send_message(us_id, f" Выберите метод оплаты\n Минимальная сумма - 10 RUB", reply_markup=vibor_plata_keyboard)
bot.register_next_step_handler(msg, vibor_plata)
if call.data.startswith('check_crystal_'):
cursor.execute("SELECT crystal_key FROM settings WHERE bot = 1")
key = cursor.fetchone()[0]
cursor.execute("SELECT crystal_login FROM settings WHERE bot = 1")
login =cursor.fetchone()[0]
cursor.execute("SELECT pay_id FROM apple WHERE user_id = (?)",[us_id])
pay_id =cursor.fetchone()[0]
response = requests.get(url = f'https://api.crystalpay.io/v2/?s={key}&n={login}&o=receipt-check&i={pay_id}')
json_response = response.json()
status = json_response['state']
print(status)
if status == 'payed':
bot.delete_message(chat_id=call.message.chat.id, message_id=call.message.message_id)
money = call.data[14:]
balance = get_user_balance(us_id)
new_balance = balance + int(money)
cursor.execute('UPDATE apple SET balance = (?) where user_id = (?)', (new_balance, us_id))
cursor.execute(f'UPDATE settings SET all_deposit = all_deposit + {money} where bot = 1')
cursor.execute(f'UPDATE apple SET how_deposit = how_deposit + {money} where user_id = (?)', (us_id,))
conn.commit()
cursor.execute("SELECT priglasil_id FROM apple WHERE user_id = (?)",[call.from_user.id])
priglasil_id = cursor.fetchone()[0]
if priglasil_id != None:
cursor.execute('SELECT partner FROM apple WHERE user_id = (?)', (priglasil_id,))
partner = cursor.fetchone()[0]
if partner != 1:
ref_pay = pay/100*5
cursor.execute(f'UPDATE apple SET balance = balance + {ref_pay} where user_id = (?)', (priglasil_id,))
cursor.execute(f'UPDATE apple SET referal_money = referal_money + {ref_pay} where user_id = (?)', (priglasil_id,))
conn.commit()
bot.send_message(priglasil_id, text = f' Вы получили {ref_pay} RUB за пополнение реферала!', reply_markup = close_message_keyboard)
bot.send_message(channel_id, text = f'🕹 @{paid_user} пополнил баланс на {pay}₽')
glav_message(us_id)
вот код:
if call.data == 'otmena':
glav_menu(us_id)
if call.data == 'back_popol':
msg = bot.send_message(us_id, f" Выберите метод оплаты\n Минимальная сумма - 10 RUB", reply_markup=vibor_plata_keyboard)
bot.register_next_step_handler(msg, vibor_plata)
if call.data.startswith('check_crystal_'):
cursor.execute("SELECT crystal_key FROM settings WHERE bot = 1")
key = cursor.fetchone()[0]
cursor.execute("SELECT crystal_login FROM settings WHERE bot = 1")
login =cursor.fetchone()[0]
cursor.execute("SELECT pay_id FROM apple WHERE user_id = (?)",[us_id])
pay_id =cursor.fetchone()[0]
response = requests.get(url = f'https://api.crystalpay.io/v2/?s={key}&n={login}&o=receipt-check&i={pay_id}')
json_response = response.json()
status = json_response['state']
print(status)
if status == 'payed':
bot.delete_message(chat_id=call.message.chat.id, message_id=call.message.message_id)
money = call.data[14:]
balance = get_user_balance(us_id)
new_balance = balance + int(money)
cursor.execute('UPDATE apple SET balance = (?) where user_id = (?)', (new_balance, us_id))
cursor.execute(f'UPDATE settings SET all_deposit = all_deposit + {money} where bot = 1')
cursor.execute(f'UPDATE apple SET how_deposit = how_deposit + {money} where user_id = (?)', (us_id,))
conn.commit()
cursor.execute("SELECT priglasil_id FROM apple WHERE user_id = (?)",[call.from_user.id])
priglasil_id = cursor.fetchone()[0]
if priglasil_id != None:
cursor.execute('SELECT partner FROM apple WHERE user_id = (?)', (priglasil_id,))
partner = cursor.fetchone()[0]
if partner != 1:
ref_pay = pay/100*5
cursor.execute(f'UPDATE apple SET balance = balance + {ref_pay} where user_id = (?)', (priglasil_id,))
cursor.execute(f'UPDATE apple SET referal_money = referal_money + {ref_pay} where user_id = (?)', (priglasil_id,))
conn.commit()
bot.send_message(priglasil_id, text = f' Вы получили {ref_pay} RUB за пополнение реферала!', reply_markup = close_message_keyboard)
bot.send_message(channel_id, text = f'🕹 @{paid_user} пополнил баланс на {pay}₽')
glav_message(us_id)