Discord連携APIでは、Discordサーバー(Guild)に対してロール(Role)やチャンネル(Channel)の作成・更新・取得・削除ができます。
共通:認証(必須)
すべてのリクエストで、アクセストークンをHTTPヘッダーに付与してください。
アクセストークンの取得方法は「API設定方法」をご確認ください。
Authorization: Bearer {access_token}
ロールAPI(Role)
ロールの作成・更新・取得・削除を行います。
ロール作成
POST /v1/discord/guilds/{guild_id}/roles
・リクエスト(JSON)
{
"name": "ロール名",
"position": 1,
"permissions": ["VIEW_CHANNEL", "SEND_MESSAGES"]
}
ロール更新
PUT /v1/discord/guilds/{guild_id}/roles/{role_id}
ロール取得
GET /v1/discord/guilds/{guild_id}/roles/{role_id}
ロール削除
DELETE /v1/discord/guilds/{guild_id}/roles/{role_id}
レスポンスはDiscordのRole Object形式です(Discord側の仕様に準拠します)。
チャンネルAPI(Channel)
チャンネルの作成・更新・取得・削除を行います。
チャンネル作成
POST /v1/discord/guilds/{guild_id}/channels
・リクエスト(JSON)
{
"type": 0,
"name": "example-channel",
"topic": "チャンネル説明(任意)",
"role": [
{
"id": "ROLE_ID",
"allow": ["VIEW_CHANNEL"],
"deny": []
}
],
"user": [
{
"id": "USER_ID",
"allow": ["VIEW_CHANNEL", "SEND_MESSAGES"],
"deny": []
}
]
}
チャンネル更新 / 取得 / 削除
PUT /v1/discord/guilds/{guild_id}/channels/{channel_id}
GET /v1/discord/guilds/{guild_id}/channels/{channel_id}
DELETE /v1/discord/guilds/{guild_id}/channels/{channel_id}
Permissionオブジェクト(role / user で使用)
{
"id": "ロールIDまたはユーザーID",
"allow": ["許可する権限名(任意)"],
"deny": ["禁止する権限名(任意)"]
}
以上
Apps APIメニュー
| メニュー | 説明 |
|---|---|
| API設定方法 | アクセストークンの取得やAPI認証方法 |
| APIエンドポイント一覧 | 顧客情報・決済情報取得のためのAPI仕様 |
| 登録ページAPI | 登録ページのプラン登録・更新・削除と契約者一覧の取得 |
| Discord連携API | Discordのロール・チャンネルの作成/更新/取得/削除 |
| APIレスポンスデータ構造 | APIから取得できるデータの詳細 |
| 共通レスポンス・エラー | APIの共通レスポンス形式とエラーコード(400等)の見方 |
| Webhookの設定方法 | イベント通知を受け取るためのWebhook設定方法 |
| Webhookデータ構造 | Webhookで通知されるデータ形式 |
| サンプルJSONデータ | API/Webhookで利用可能なサンプルデータ |
| API変更履歴 / リリースノート | Apps APIの更新、新機能、仕様変更を時系列で確認できます。 |
| サポートコミュニティ | 準備中 |
| よくあるご質問 | 準備中 |