Пишу бота на python. Использую библиотеку SimpleQiwi. Вот часть кода, которая отвечает за получение платежа:
a = body.split()
price = a[1] #получаем цену
comment = api.bill(price) #генерируем комментарий - именно в этом месте ОШИБКА
sum = int(a[1]) # переменная для дальнейшего кода
message(id, "Сумма покупки составит " + str(
(sum / 1000)) + " рублей\n\nОтправь перевод на номер *мой номер* с комментарием: " + str(comment)
) # отправляет сообщение с инструкцией
#
@api.bind_echo() # Создаем эхо-функцию. Она будет вызываться при каждом новом полученном платеже. В качестве аргументов ей
# передаётся информация о платеже.
def foo(bar):
print("Новый платёж!") #выполняется проверка платежа и выдача товара
print(bar)
api.stop()
coinsum = bar[comment]['price']
coin.sendPayment(id, coinsum * 1000000)
message(id,"Вам на счёт было зачислено "+str(coinsum)+" коинов!\n\nСпасибо за покупку!")
api.start()
else:
message(id,"Что-то пошло не так...\n\nВозможно вы не указали или указали неправильную сумму покупки!")
Сначала всё работало хорошо, но после нескольких запусков скрипта выдаёт в указанном месте ошибку SimpleQIWI.Errors.OverridingEx: Overriding bill!
Как решать? Буду вам ООЧЕНЬ благодарен если поможете! Спасибо!