Emberium / SimpleQIWI

Простая библиотека позволяющая принимать QIWI платежи.
GNU General Public License v3.0
116 stars 53 forks source link

Проблема с ошибкой SimpleQIWI.Errors.OverridingEx: Overriding bill! #15

Open alex-bul opened 5 years ago

alex-bul commented 5 years ago

Пишу бота под вк. Сначала всё работало исправно, но после нескольких запусков скрипта начала вылетать ошибка SimpleQIWI.Errors.OverridingEx: Overriding bill! Не знаю как решить эту проблему. Пожалуйста помогите! `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Возможно вы не указали или указали неправильную сумму покупки!")`
TheLovii commented 4 years ago

У тебя вообще эхо работает?

ReZooty commented 4 years ago

Точно такая же ошибка, прошу помощи

alex-bul commented 4 years ago

Возможно кому-то это поможет. Решил данную проблему просто не используя bill. Прошу клиентов указать в платеже сгенерированную последовательность символов и в эхо-функции уже принимаю их

ReZooty commented 4 years ago

Возможно кому-то это поможет. Решил данную проблему просто не используя bill. Прошу клиентов указать в платеже сгенерированную последовательность символов и в эхо-функции уже принимаю их

Для чего нужна функция эхо?