![](/img/trans.png)
[英]error details 400 Bad Request (error code: 50035): Invalid Form Body In content: Must be 2000 or fewer in length
[英]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.