javascript - POST Discord 消息嵌入
问题描述
这是我使用发送 JSON 正文数据的内容。
{
"reactions": [
{
"count": 1,
"me": false,
"emoji": {
"id": null,
"name": ""
}
}
],
"attachments": [],
"tts": false,
"embeds": [],
"timestamp": "2017-07-11T17:27:07.299000+00:00",
"mention_everyone": false,
"id": "334385199974967042",
"pinned": false,
"edited_timestamp": null,
"author": {
"username": "Mason",
"discriminator": "9999",
"id": "53908099506183680",
"avatar": "a_bab14f271d565501444b2ca3be944b25"
},
"mention_roles": [],
"content": "Supa Hot",
"channel_id": "290926798999357250",
"mentions": [],
"type": 0
}
我只收到下面的图片。我没有收到任何嵌入消息或仅在“内容”所在的位置获得的任何内容。
所以理论上你需要 JSON 正文数据来嵌入消息,我正在使用一个发送 POST 和 GET 请求的程序。Discord 只会获取“内容”数据并将其发布到我的 webhook 频道中。我需要使用 JSON 数据嵌入消息。这里没有语言,只有 JSON 数据,它是一个程序,你输入变量和数据然后它会发送它。所以我没有使用 java 脚本或任何东西。
解决方案
您的有效负载中有大量数据无法被 Discord Webhook 识别。允许的主要标签是username、avatar_url、content、embeds、tts、file。因此,纯文本可以转到content,在您的情况下它已经成功运行。所有更花哨的东西都需要在embeds的子内容中。
到目前为止,我发现的最好的参考是这个。
我还建议在此工具中预览您的 JSON 代码。
如此简化为您示例中的有效方法,只有以下内容:
{
"username": "Mason",
"avatar_url": "http://your.domain.here/a_bab14f271d565501444b2ca3be944b25",
"content": "Supa Hot",
"tts": false
}
推荐阅读
- java - 将对象添加到对象的 ArrayList 时出现 OutOfMemoryError
- hive - Hive 和 Impala 为安装了 Sentry 的用户显示不同的角色
- elasticsearch - 将参数传递给 Liferay 的服务搜索功能
- python - 将图像预测存储到 csv 的 Python for 循环启动很快但速度变慢
- mysql - 我不能在 mysql 中删除外键
- python - set_author with discord.py 抛出 NameError
- sqlite - 将 2 个表格中的小时和分钟相加并以 HH:MM 显示结果
- r - 将站点构建到网站时,Blogdown 不显示图表
- javascript - casperjs无法使用css选择器找到元素
- c# - 以前的实现是同步的时如何使用异步代码