@dp.callback_query_handler(lambda c: c.data and c.data.startswith('buy_item_vpn'))
async def purchasevpn(callback_query: types.CallbackQuery):
code = callback_query.data
res_str = code.replace('buy_item_vpn', '')
chat_id = callback_query.from_user.id
balance = BotDB.user_balance(chat_id)
itemvpn = BotDB.get_item_vpn(res_str)
cheque = str(random.randint(100000, 9999999999))
for priceitem in itemvpn:
if balance >= priceitem[2]:
mes = ???
await bot.delete_message(callback_query.from_user.id, callback_query.message.message_id)
await bot.send_message(callback_query.from_user.id, f"""<b>Введите количество товаров для покупки.</b>
▶️ От 1 до {priceitem[3]}
➖➖➖➖➖➖➖➖➖➖➖➖➖
Товар: {priceitem[1]}
Ваш баланс: {balance}₽""", parse_mode='html')
if mes <= priceitem[3]:
await bot.delete_message(callback_query.from_user.id, callback_query.message.message_id)
await bot.send_message(callback_query.from_user.id, f"""✅ <b>Вы успешно купили товар(ы).</b>
➖➖➖➖➖➖➖➖➖➖➖➖➖
Чек: #{cheque}
Название товара: {priceitem[1]}
Куплено товаров: 1
Сумма покупки: {priceitem[2]}₽
Покупатель: @{callback_query.from_user.full_name} ({callback_query.from_user.id})""", parse_mode='html')
else:
await bot.delete_message(callback_query.from_user.id, callback_query.message.message_id)
await bot.send_message(callback_query.from_user.id, f"""❌ <b>Неверное количество товаров.</b>
➖➖➖➖➖➖➖➖➖➖➖➖➖
Введите количество товаров для покупки
▶️ От 1 до {priceitem[3]}
➖➖➖➖➖➖➖➖➖➖➖➖➖
Товар: {priceitem[1]}
Ваш баланс: {balance}₽""", parse_mode='html')
else:
await bot.delete_message(callback_query.from_user.id, callback_query.message.message_id)
await bot.send_message(callback_query.from_user.id, f"""❌ <b>Недостаточно средств на счете.</b>
➖➖➖➖➖➖➖➖➖➖➖➖➖
Введите количество товаров для покупки
▶️ От 1 до {priceitem[3]}
➖➖➖➖➖➖➖➖➖➖➖➖➖
Товар: {priceitem[1]}
Ваш баланс: {balance}₽""", parse_mode='html')