如何使用JS和Chrome控制台向频道发送Discord消息?

wmtdaxz3  于 2023-06-19  发布在  Go
关注(0)|答案(3)|浏览(155)

如何在不使用Discord API的情况下,使用JS & Chrome Console将Discord消息发送到Discord频道?
看来是不可能了。。

ovfsdjhp

ovfsdjhp1#

打开discord控制台:ctrl + shift + i(不工作?)参见下面的编辑)
然后进入网络选项卡。
现在我们需要嗅探一条消息,因此键入一条不一致的消息并发送它。
然后在控制台网络选项卡中右键单击名为"messages"的请求,并选择"Copy as fetch"。
然后转到“控制台”选项卡。粘贴请求。
编辑此请求以删除“noonce”字段。
在那里,编辑“内容”字段与您的消息。
当你按回车键时,它应该发送它。

    • 编辑**

到今天为止,discord团队默认禁用了控制台。
有两个选项可以使用它:

  • 在Web浏览器中打开discord,然后使用F12打开控制台
  • 或设置“DANGEROUS_ENABLE_DEVTOOLS_ONLY_ENABLE_IF_YOU_KNOW_WHAT_YOURE_DOING”:在% appdata %/discord/settings.json中设置为true
js5cn81o

js5cn81o2#

我知道这是个老问题,但我想我找到了你想要的答案。许多您可能想过要使用的头文件对于这样的工作来说是不必要的。
对大多数事情都很重要的标题:

**授权:**TOKEN
接受:“/”
**权威机构:**discordapp.com

发送邮件时,还必须指定内容类型:

**content-type:**application/json

因此,您可以使用以下代码或类似代码轻松地构造JavaScript POST请求,以向通道发送不一致消息:

message = "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 }));
yws3nbqq

yws3nbqq3#

这是MiGu3X写的部分答案。
这是发送数据的示例方式:


相关问题