@aleshka47

Уведомления о новом заказе через api / aiogram 3?

async def new_orders_mp(message: types.Message):
        while True:
            url = 'https://suppliers-api.wildberries.ru/api/v3/orders/new'
            token = await rq.select_token(message.from_user.id)
            headers = {'Authorization': token, 'Content-Type': 'application/json'}       
            r = requests.get(url, headers=headers)
            print (r)
            if r.status_code == 200:
                    data = r.json()
                    if data["orders"]: 
                        pprint.pprint(data)
                        id = data["orders"][0]["id"]
                        createdAt = data["orders"][0]["createdAt"] #Дата 
                        price = data["orders"][0]["price"] #Стоимтость 
                        new_price = price//100
                        deliveryType = data["orders"][0]["deliveryType"] #Тип доставки
                        nmId = data["orders"][0]["nmId"] #Артикул WB
                        article = data["orders"][0]["article"] #Артикул продавца
                        colorCode = data["orders"][0]["colorCode"] #код цвета IF
                        await message.answer(f"<b>✅ НОВЫЙ ЗАКАЗ ✅</b>\n\n"
                                                f"ID: {id}\n"
                                                f"Название склада: {createdAt}\n" 
                                                f"Уникальный номер склада: {nmId}\n"
                                                f"Стоимость: {new_price} руб.\n"
                                                , parse_mode=ParseMode.HTML)
                        
                    else:                   
                        print ('нет')
            await asyncio.sleep(60)

Получаю данные по api о заказе. Но уведомления сыпятся постоянно (т.е. время проверки 1 минута и каждую минуту приходит одно и тоже уведомление). Как сделать так, чтобы уведомление о новых заказах было 1 раз? Либо как это можно сделать через webhook?
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы