POSTでDiscordボットからメッセージを送信する
#Discord_API #REST_API #HTTP
ライブラリを使っていると、なかなか直接APIを叩く機会が無いけど、実際は多くの操作がRESTで出来たりする
ちょっとしたことを自動化したいときは、ライブラリを使って操作するよりシンプルに実装できる
http(一部省略)
code:http
POST /api/channels/#CHANNEL_ID#/messages HTTP/1.1
Host: discordapp.com
Authorization: Bot #TOKEN#
Content-Type: application/json
| {
| "content": "Hello, World!"
| }
< HTTP/1.1 200 OK
< Content-Type: application/json
curlでの例
code:sh
CHANNEL=channel_id TOKEN=bot_token; curl \
--request POST \
--url "https://discordapp.com/api/channels/$CHANNEL/messages" \
--header "authorization: Bot $TOKEN" \
--header 'content-type: application/json' \
--data '{ "content": "Hello, World!" }'
client.apiでの例
code:javascript
client.rest.post(Routes(channel_id), {
body: {
content: "Hello, World!"
}
});
ドキュメント
Discord Developer Portal — Documentation — Channel