使用电报,可以仅使用裸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(获取)请求发送消息吗?
答案 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