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?