Помогите пожалуйста с кодом. Во время пополнения вводишь сумму пополнение но бот пишет что "Введите число". В чем можеть быть проблема?
Буду очень рад если кто-то сможет помочь
TG для обратной связи @Kim2002a
Сам код:
def vibor_plata(message):
us_id = message.from_user.id
if message.text == 'CristalPAY':
msg = bot.send_message(us_id, f"💰 Введите сумму\n⚠️ Минимальная сумма - 10 RUB", reply_markup=hideBoard)
bot.register_next_step_handler(msg, crystal_pay)
# Платежка кристал
def crystal_pay(message):
us_id = message.from_user.id
try:
if int(message.text) >= 10:
summa = int(message.text)
conn = sqlite3.connect('database.db', check_same_thread=False)
cursor = conn.cursor()
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]
response = requests.get(url = f'https://api.crystalpay.io/v2/?s={key}&n={login}&o=receipt-create&amount={summa}&lifetime=60')
json_response = response.json()
url = json_response.get('url')
ids = json_response['id']
cursor.execute('UPDATE apple SET pay_id = (?) where user_id = (?)', (ids, us_id))
conn.commit()
btn_list = types.InlineKeyboardMarkup(row_width = 1)
btn1 = InlineKeyboardButton(text = '💸 Перейти к оплате', url = url)
btn2 = InlineKeyboardButton(text = '🔄 Проверить оплату', callback_data = f'check_crystal_{summa}')
btn3 = InlineKeyboardButton(text = '◀️ Назад', callback_data = 'back_popol')
btn_list.add(btn1,btn2,btn3)
bot.send_photo(us_id, photo = 'https://i.imgur.com/C1zUzsg.png',caption = f'Cчёт действителен 60 мин!\nCсылка для оплаты:\n{url}', reply_markup = btn_list)
except ValueError:
bot.send_message(us_id,f'Введите число!', reply_markup = menu_keyboard(us_id))
Буду очень рад если кто-то сможет помочь
TG для обратной связи @Kim2002a