通过URL发送消息到DISCORD的任何方法?

时间:2020-10-03 12:28:03

标签: discord

使用电报,可以仅使用裸URL将消息发送到频道:

var wrapper = $(".gallery-wrapper .gallery-item-wrapper:nth-child(3n+2)");
var subWrapper = wrapper.find('.gallery-item');
wrapper.add(subWrapper).removeClass('portrait').addClass('full');

与Discord一样可能吗?那么,要使用简单的URL(获取)请求发送消息吗?

1 个答案:

答案 0 :(得分:1)

如果要send a message to a channel as the bot,您将向端点/channels/{channel.id}/messages发送POST消息,但也需要authenticate/identify yourself,首先:

在使用此终结点之前,您必须至少连接到网关并与网关标识一次。

但是,您可以执行类似的操作:安装程序和send a message using a Webhook,在需要之前不需要身份验证过程。

您可以在Integrations> WebHooks下的频道设置中为频道设置网络挂钩。您可以在此处单击Copy Webhook URL以复制URL。

URL看起来像这样:https://discord.com/api/webhooks/<Webhook ID>/<Webhook token>

然后您可以send a POST request to the webhook url使用消息有效负载。

它可以是具有以下字段(从the docs复制)的JSON / Form有效负载:

FIELD             TYPE                    DESCRIPTION                                              REQUIRED
content           string                  the message contents (up to 2000 characters)  one of content, file, embeds
username          string                  override the default username of the webhook  false
avatar_url        string                  override the default avatar of the webhook    false
tts               boolean                 true if this is a TTS message                 false
file              file contents           the contents of the file being sent           one of content, file, embeds
embeds            array of up to          10 embed objects  embedded rich content       one of content, file, embeds
payload_json      string                  See message create                            multipart/form-data only
allowed_mentions  allowed mention object  allowed mentions for the message              false