我已经为不和谐的webhooks编写了这个小的PoC,但是却收到错误消息,提示不能发送空字符串。我试图用Google搜索,但找不到文档或答案
这是我的代码
import requests
discord_webhook_url = 'https://discordapp.com/api/webhooks/xxxxxxxxxxxxxxxxxx/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
data = {'status': 'success'}
headers = {'Content-Type': 'application/json'}
res = requests.post(discord_webhook_url, data=data, headers=headers)
print(res.content)
答案 0 :(得分:0)
我来晚了,但是我最近遇到了这个问题,并且由于尚未得到答复,所以我认为我已记录了解决问题的方法。
在很大程度上,这主要是由于有效载荷的结构错误。
https://birdie0.github.io/discord-webhooks-guide/discord_webhook.html提供了工作结构的示例。 https://discordapp.com/developers/docs/resources/channel#create-message是官方文档。
我还可以使用{"content": "Test"}
获得一个最低的测试用例。
如果在此之后仍然失败并出现相同的错误,则可能的原因是:
\
如有疑问,请确保填充所有值,而不是""
。通过反复试验/取消过程,您可以准确地找出导致问题的键值对,因此,我建议在将curl变成完整程序之前,通过curl使用webhook。