Aiogram telegram bot

Подскажите пожалуйста, сейчас пишу тг бота на aiogram и немного застакался в моменте, как можно менять значение 'amount' переменной prices в функции ticket? мне нужно чтобы пользователь снчала ввел количество билетов и в соответсвии с этим количестом менялась и цена

from aiogram import Bot, Dispatcher, executor, types
from aiogram.types.message import ContentType

import random
import sqlite3
import logging
import markups as nav

TELEGRAM_TOKEN = ''
API_TOKEN = ''

# Подключаем БД
conn = sqlite3.connect('lottery.db')
cursor = conn.cursor()
cursor.execute('''CREATE TABLE IF NOT EXISTS tickets
                  (id INTEGER PRIMARY KEY,
                   user_id INTEGER,
                   number TEXT,
                   phone_number TEXT UNIQUE)''')
conn.commit()

logging.basicConfig(level=logging.INFO)

bot = Bot(token=TELEGRAM_TOKEN)
dp = Dispatcher(bot)


@dp.message_handler(commands=['start'])
async def start(message: types.Message):
    await bot.send_message(message.from_user.id, 'Добрый день! Нажмите на кнопку "Покупка билета!"',
                           reply_markup=nav.mainMenu)


@dp.message_handler()
async def bot_message(message: types.Message):
    if message.text == 'Покупка билета!':
        await bot.send_message(message.from_user.id, 'Описание розыгрыша',
                               reply_markup=nav.sub_inline_markup)
    if message.text == 'Количество участников':
        cursor.execute('SELECT COUNT(*) FROM tickets')
        total_users = cursor.fetchone()[0]
        await bot.send_message(message.from_user.id, f'Количество участников розыгрыша: {total_users}',
                               reply_markup=nav.mainMenu)


@dp.callback_query_handler(text='ticket')
async def ticket(call: types.CallbackQuery):
    await bot.delete_message(call.from_user.id, call.message.message_id)
    await bot.send_invoice(
        chat_id=call.from_user.id,
        title='Покупка билета',
        description='описание',
        payload='ticket_giveaway',
        provider_token=API_TOKEN,
        currency='RUB',
        start_parameter='test_bot',
        need_phone_number=True,
        prices=[{
            'label': 'Привет',
            'amount': 34900
        }]
    )


@dp.pre_checkout_query_handler()
async def process_pre_checkout_query(pre_checkout_query:
                                     types.PreCheckoutQuery):
    await bot.answer_pre_checkout_query(pre_checkout_query.id, ok=True)


@dp.message_handler(content_types=[ContentType.SUCCESSFUL_PAYMENT,])
async def process_pay(message: types.Message):
    if message.successful_payment.invoice_payload == 'ticket_giveaway':
        ticket_number = random.randint(1000, 9999)
        phone_num = message.successful_payment.order_info.phone_number
        cursor.execute('INSERT INTO tickets (user_id, number, phone_number) VALUES (?, ?, ?)',
                       (message.from_user.id, ticket_number, phone_num))
        conn.commit()
        await bot.send_message(message.from_user.id, f'Вы купили билет номер {ticket_number}')


if __name__ == '__main__':
    executor.start_polling(dp, skip_updates=True)

Ответы (0 шт):