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!
Если оплатить счет в первый раз и заново воспользоваться функцией, то выводиться та же самая ошибка. Что можно/нужно сделать?
Если что-то непонятно по коду - пишите комменты, отвечу