【问题标题】:How to send a Discord message to a channel using JS & Chrome Console?如何使用 JS 和 Chrome 控制台向频道发送 Discord 消息?
【发布时间】:2018-06-06 10:52:28
【问题描述】:

如何在不使用 Discord API 的情况下使用 JS 和 Chrome 控制台将 Discord 消息发送到 Discord 频道?

看来是不可能了……

【问题讨论】:

  • 嘿@nahha 我想更新你,我刚刚尝试 Hurl.it 使用我之前发送的消息中的相同参数发出相同的请求,更改“Content-Length”标头到我发送的消息的 JSON 长度并且它有效!
  • imgur.com/a/tKz6A 您只需要创建一个带有可以在 hurl.it 请求中看到的标头的请求,您就可以做到。
  • 我在 imgur 相册中添加了另一张图片:i.imgur.com/8nFbKkw.png,它显示了所需的最少参数,因此您可以发送 POST 请求并使其工作。唯一的问题是 Authorization 参数,但是通过手动发送一次消息,您可以从 XHR 请求的 Network 选项卡中复制它。内容显然需要是带有“content”、“nonce”和“tts”参数的JSON类型字符串,我真的不知道它们是什么意思,只有“content”参数,消息仍然会正确发送。
  • 您为什么不发布答案而不是发表评论?这些似乎被删除了
  • 我删除了我的答案,因为它不完全正确,我无法回答有效的方法。我可以告诉你你需要什么参数,但我无法深入了解如何以编程方式获取它们。

标签: javascript node.js google-chrome console discord


【解决方案1】:

打开 Discord 控制台:ctrl + shift + i

然后进入网络标签。

现在我们需要嗅探一条消息,所以键入一条不和谐的消息并发送它。

然后在控制台网络选项卡中右键单击名为“消息”的请求,然后选择“复制为提取”。

然后转到“控制台”选项卡。粘贴请求。

编辑此请求以删除“noonce”字段。

还有,用您的消息编辑“内容”字段。

当你按下回车它应该发送它。

【讨论】:

  • 澄清一下 - 您可以在 bodycontent 之后找到“nonce”字段。无论如何,很好的答案!
  • 太棒了!!!。感谢您让互联网成为世界上最好的事物之一……
  • 假设这是一个定时访问令牌,我如何获得一个新的?
【解决方案2】:

这是 MiGu3X 写的部分答案。

这是一个发送数据的示例:

.

【讨论】:

  • 这是一个很好的例子,但最好的例子是这张i.imgur.com/8nFbKkw.png 图像,因为它显然具有所需的参数。
【解决方案3】:

我知道这是一个老问题,但我想我找到了您正在寻找的答案。您可能认为使用的许多标头对于此工作来说是不必要的。

对大多数事情都很重要的标题:

授权:令牌

接受:“/”

授权: discordapp.com

发送消息时,还必须指定content-type:

内容类型:应用程序/json

因此,您可以使用以下代码或类似代码轻松构建 JavaScript POST 请求以向频道发送不和谐消息:

messsage = "Hi!";

token = "TOKEN";

channel_id = "CHANNEL ID";

channel_url = `https://discordapp.com/api/v6/channels/${channel_id}/messages`

request = new XMLHttpRequest();
request.withCredentials = true;
request.open("POST", channel_url);
request.setRequestHeader("authorization", token);
request.setRequestHeader("accept", "/");
request.setRequestHeader("authority", "discordapp.com");
request.setRequestHeader("content-type", "application/json");
request.send(JSON.stringify({ content: message }));

【讨论】:

  • 完美运行!请记住域是 discord.com 而不是 disordapp.com
  • 现在是 v8。所以https://discord.com/api/v8/channels/${channel_id}/messages
猜你喜欢
  • 2021-03-24
  • 2020-04-07
  • 2021-01-10
  • 2021-10-28
  • 2020-10-01
  • 2020-12-23
  • 2019-03-01
  • 2022-01-05
  • 2019-01-31
相关资源
最近更新 更多