JSON API
JSON APIに問い合わせると、Discordのサーバーウィジェットの情報を取得することができます。
サーバー設定/ウィジェット
「JSON API」の欄のコピーボタンを押すことで、エンドポイントURLを取得します。
例
https://discord.com/api/guilds/1007931850171359272/widget.json
返却されるデータ(例)
サーバーウィジェットを有効化していない場合
code: disabled.json
{"message": "Widget Disabled", "code": 50004}
している場合
code: enabled.json
{"id": "1007931850171359272", "name": "\u30b5\u30fc\u30d0\u30fc\u540d", "instant_invite": "https://discord.com/invite/zNR9UmqK", "channels": [], "members": [{"id": "0", "username": "MEE6", "discriminator": "0000", "avatar": null, "status": "online", "game": {"name": "/ask-gpt"}, "avatar_url": "https://cdn.discordapp.com/widget-avatars/hRF31IUFAtm36evQZ8fyDFPP4BksmimJonl4iwAjocA/E04em__Myi91Tcbhgf0HgBCMgzJsTymnHjZz9j9TAIjrqR6SYAu93HeaXDz-LCF3RQmc0ru7mk7v54z5kzCmcwBH_AV1_2uDRDCWCe838FNBv4Ih0dDH4C-cLwjhmrBjK3JwQ3HnRi-evg"}, {"id": "1", "username": "\u30e1\u30f3\u30d0\u30fc", "discriminator": "0000", "avatar": null, "status": "online", "avatar_url": "https://cdn.discordapp.com/widget-avatars/3MY2Q-4d5dHEORcoDB6OlCRnwQWY15urhrH_IUtISpk/1I_f4HBEmE3IlClIKc9j9_YyNib-ovzMmqmtA8AFvkpO7LFSCGp_SRrKT-7fs9Te9sTLkfhmoVgZA6oR5rE"}], "presence_count": 2}
フィールドの内容は以下を参照してください。
https://discord.com/developers/docs/resources/guild#guild-widget-object