不和谐的webhook无法发送空消息

时间:2018-09-29 04:30:53

标签: python-3.x webhooks discord

我已经为不和谐的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)

1 个答案:

答案 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变成完整程序之前,通过curl使用webhook。