簡體   English   中英

Webhook 狀態代碼 400:{“embeds”:[“長度必須為 10 或更少。”]}

[英]Webhook status code 400: {"embeds": ["Must be 10 or fewer in length."]}

我正在開發一個每秒向 discord 通道發送消息的機器人,但是當我運行程序並且僅發送 10 條消息並且僅打印[1/1] Webhook 狀態代碼 400 之后:{“embeds”:[“必須是長度為 10 或更少。"]}。 我不知道為什么會發生這種情況,我正在使用 discord_webhook 庫和 python 來執行此操作。 這是我的代碼

async def __scrape_api(session, pid):
    async with session.get(API_URL + pid) as response:
        data = await response.json()
        print(f"scrape {data}")
        if not __search_product(pid):
            name = data["name"]
            image_url = data['skus'][0]['image']
            for size in data['skus']:
                if size['available']:
                    print("sent")
                    message = DiscordEmbed(title=f'{name}', url=f'{PRODUCT_URL_0}{size["sku"]}{PRODUCT_URL_1}',
                                           description=f'talla: {size["dimensions"]["Tallas Calzado"]}\nPrecio: {size["bestPriceFormated"]}')
                    message.set_thumbnail(url=image_url)
                    message.set_timestamp()
                    webhook.add_embed(message)
                    response = webhook.execute()
                    time.sleep(1)
            # save to database
            __insert_new_product(pid, name, image_url, data['available'])

在深入了解其代碼幾分鍾后,我找到了解決方案。 基本上,您發送的每個嵌入都保存在 webhook object 中,一旦您使用嵌入發出 10 個請求,就會出現該錯誤。 你所要做的就是:

webhook.execute(remove_embeds=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM