# 外部アカウントに関する追加情報のためのAPI機能リクエスト

**URL:** https://meta.discourse.org/t/api-feature-request-for-additonal-info-about-external-accounts/136248
**Category:** Development
**Tags:** rest-api
**Created:** [2019 年 12 月 16 日午後 8:26 UTC](https://meta.discourse.org/t/api-feature-request-for-additonal-info-about-external-accounts/136248 "2019-12-16T20:26:49Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![nekodroid](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nekodroid/32/154550_2.png) [@nekodroid](https://meta.discourse.org/u/nekodroid)
#### Post date: [2019 年 12 月 16 日午後 8:26 UTC](https://meta.discourse.org/t/api-feature-request-for-additonal-info-about-external-accounts/136248/1 "2019-12-16T20:26:49Z")

</div>

こんにちは！

Discourse の API ([docs.discourse.org](http://docs.discourse.org)) を確認したのですが、外部アカウント（他のソーシャルネットワークからのもの）に関する追加情報を取得できるかどうかお伺いしたく思います。

私の場合は Discord での利用を想定しています。フォーラムでアカウントを作成したユーザーを、私のサーバー上のロールと同期させたいと考えています。ユーザーが特定のコマンドを入力すると、Discord ボットがそのユーザーの Discord アカウント ID を使って、Discourse アカウントにリンクされているかを確認する仕組みにしたいのです。（説明が少し分かりにくかったかもしれません、すみません ^^;）

このアイデア、どう思いますか？ :content:

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2019 年 12 月 17 日午前 10:44 UTC](https://meta.discourse.org/t/api-feature-request-for-additonal-info-about-external-accounts/136248/2 "2019-12-17T10:44:06Z")

</div>

すべては API に含まれています。「reverse engineered api」と検索してください。おそらく、ユーザーのカスタムフィールドに Discord ID を入れたいのでしょう？

> [@Reverse engineer the Discourse API](https://meta.discourse.org/t/how-to-reverse-engineer-the-discourse-api/20576):
>
> Discourse is backed by a complete JSON api. Anything you can do on the site you can also do using the JSON api. The API is documented at [docs.discourse.org](https://docs.discourse.org). You can also use the [discourse\_api](https://github.com/discourse/discourse_api) Ruby gem as a client library. However, not every endpoint is documented. To determine how to do something with the JSON API here are some steps you can follow. Example: recategorize a topic. Go to a topic and start editing a category: Open Chrome dev tools, switch to the Network tab, select …

---

<div class="post-metadata">

### Author: ![nekodroid](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nekodroid/32/154550_2.png) [@nekodroid](https://meta.discourse.org/u/nekodroid)
#### Post date: [2019 年 12 月 17 日午後 10:38 UTC](https://meta.discourse.org/t/api-feature-request-for-additonal-info-about-external-accounts/136248/3 "2019-12-17T22:38:18Z")

</div>

はい、その通りです！ :content:

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [2019 年 12 月 18 日午前 12:14 UTC](https://meta.discourse.org/t/api-feature-request-for-additonal-info-about-external-accounts/136248/4 "2019-12-18T00:14:06Z")

</div>

事前に検索してみましたか？

> [@Discord Bot Construction Kit robot](https://meta.discourse.org/t/discord-bot-run-one-on-your-discourse-server-keep-things-in-sync/122530):
>
> Purpose of this plugin This plugin does several things: Allows you to power a Discord bot using your Discourse server to do stuff to link the two systems. Fork this repo and expand it with simple Ruby to create all kinds of bot functionality. Existing functionality to serve as examples and useful utility: Provides some two-way auto posting of content that meet some criteria. Command to copy messages ad hoc to Discourse Command to sync group membership to role membership of your Discor…

---

<div class="post-metadata">

### Author: ![nekodroid](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nekodroid/32/154550_2.png) [@nekodroid](https://meta.discourse.org/u/nekodroid)
#### Post date: [2019 年 12 月 18 日午後 6:52 UTC](https://meta.discourse.org/t/api-feature-request-for-additonal-info-about-external-accounts/136248/5 "2019-12-18T18:52:58Z")

</div>

試してみましたが、これを見つけることはできませんでした。

本当にありがとうございます！！

試してみますので、ここで皆様に最新情報を共有します。

編集：すでに試していました。Discord API にスパムを送信してしまい、前回は私のボットがほぼBANされるところでした。これを使うことはできません。Discourse API を自分で使って、ID を簡単に取得する方がよいでしょう。それに、私の望むように動作していないのです。

---

<div class="post-metadata">

### Author: ![nekodroid](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nekodroid/32/154550_2.png) [@nekodroid](https://meta.discourse.org/u/nekodroid)
#### Post date: [2019 年 12 月 18 日午後 7:01 UTC](https://meta.discourse.org/t/api-feature-request-for-additonal-info-about-external-accounts/136248/6 "2019-12-18T19:01:40Z")

</div>

基本的に、`!check` コマンドが欲しいと考えています。ユーザーがこれを実行すると、Discord ユーザーの ID と、同じ ID のアカウントがサイトに存在するかどうかを確認します。存在すればロールが付与され、存在しなければ何も行われません。
