代码之家  ›  专栏  ›  技术社区  ›  Em Ae

discord webhook无法发送空消息

  •  0
  • Em Ae  · 技术社区  · 7 年前

    我为discord webhooks编写了这个小PoC,我发现了一个错误 无法发送空字符串 .我试图用谷歌搜索,但找不到文档或答案

    这是我的密码

    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 回复  |  直到 7 年前
        1
  •  5
  •   Ian    7 年前

    我迟到了,但我最近遇到了这个问题,鉴于它还没有得到回答,我想我会记录下我对这个问题的解决方案。

    在很大程度上,这主要是由于 结构 有效载荷是错误的。

    https://birdie0.github.io/discord-webhooks-guide/discord_webhook.html 提供了一个 工作结构 . https://discordapp.com/developers/docs/resources/channel#create-message 这是官方文件。

    我还能够通过以下方式获得最低限度的测试用例: {"content": "Test"} .

    如果之后仍然失败,并且出现相同的错误,可能的原因是:

    • 如果使用卷发,请检查以确保没有意外逃逸/反睫毛 \
    • 如果将嵌入与字段一起使用,请确保没有空值

    如果有疑问,请确保填充了所有值,而不是 "" .通过尝试和错误/取消过程,您可以准确地找出导致问题的键值对,因此我建议在将webhook转换为完整程序之前,先通过curl使用webhook。