【问题标题】:discord webhook can not send empty messagediscord webhook 无法发送空消息
【发布时间】:2019-03-05 00:42:05
【问题描述】:

我已经为不和谐的 webhook 编写了这个小型 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)

【问题讨论】:

    标签: python-3.x webhooks discord


    【解决方案1】:

    我迟到了,但是我最近遇到了这个问题,并且看到它还没有得到回答,我想我记录了我对这个问题的解决方案。

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

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

    我还能够使用:{"content": "Test"} 获得最低限度的测试用例。

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

    • 如果使用 curl,请检查以确保没有意外转义/反斜杠 \
    • 如果使用带字段的嵌入,请确保没有空值

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

    【讨论】:

    • 当我什至不想显示所有值时,我将如何填充它们?不应该让它们为空更好吗?
    • 我没有尝试设置value: null,但是是的,你可以不包括该字段。首先,您不需要拥有它们。
    猜你喜欢
    • 2020-03-20
    • 1970-01-01
    • 2021-03-02
    • 2021-12-28
    • 1970-01-01
    • 2022-01-23
    • 2019-08-26
    • 2019-10-02
    • 1970-01-01
    相关资源
    最近更新 更多