SimpleQiwi. Код стопается после повторного нажатия кнопки

У меня есть такой фрагмент кода:

@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
        if call.message:
            if call.data == 'yes':
                def insert_payid():
                    price = int(1) #gtav_price
                    comment = api.bill(price)  # Создаем счет. Комментарий с которым должен быть платеж генерируется автоматически, но его можно задать                                 # параметром comment. Валютой по умолчанию считаются рубли, но ее можно изменить параметром currency
                    print(comment) #отладка
                    gtavgen_tokens = sqlite3.connect('gtavgen_tokens')
                    sql = gtavgen_tokens.cursor()
                    sql.execute("""CREATE TABLE IF NOT EXISTS gtavtokens (gtavtokens TEXT)""")
                    gtavgen_tokens.commit()
                    sql.execute(f"INSERT INTO gtavtokens VALUES (?)", (comment,))
                    gtavgen_tokens.commit()
                    for value in sql.execute("SELECT * FROM gtavtokens"):
                        print(value)
                    gtavgen_tokens.close()
                    bot.send_message(call.message.chat.id,f"Отлично! Перейдите по ссылке qiwi.com/n/MILIKIN и переведите {price} рублей с комментарием: ")
                    bot.send_message(call.message.chat.id,comment)
                    api.start()
                    while True:
                        if api.check(comment):  # Проверяем статус
                            bot.send_message(call.message.chat.id,"Платёж получен!")
                            logging.info(f"New GTAV token generated and PAID: {comment}")
                            break
                    api.stop()
                insert_payid()

При повторном нажатии на кнопку 'yes', SimpleQiwi возвращает ошибку: raise OverridingEx('Overriding bill!') SimpleQIWI.Errors.OverridingEx: Overriding bill! Если оплатить счет в первый раз и заново воспользоваться функцией, то выводиться та же самая ошибка. Что можно/нужно сделать? Если что-то непонятно по коду - пишите комменты, отвечу


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