Discordの様々なIDの取得方法

どうもー、りょうです。
今回はなにげに使うことの多い**ID**の取得方法を紹介します。
それではれっつごー👍

## IDとはなんぞや。
それぞれの識別のために割り振られている番号のことです。
だいたい18桁くらいですね。

## サーバー、チャンネルIDの取得方法
1.設定を開く。この歯車のやつです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/c776a724-7134-da91-2657-c3d48670f198.png)

2.設定 → アプリの設定 → 詳細設定を開きます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/7427114e-a85f-4556-e7c4-93e227be96ba.png)

3.開発者モードをONにします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/cf504a2b-d622-e152-091f-18a92102414f.png)

4．IDを取得したいサーバーアイコンを長押しします。
　 すると一番最後にサーバーIDをコピーというのが出てくると思います。
  
  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/b857d8be-8265-9453-77db-af5e4ab80236.png)

5．ちゃんとコピーできていればペーストすればこのようにIDが表示されるはずです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/b1982189-8ec0-9a15-a190-9a1cf6d824c1.png)

また、チャンネルのIDも同じように開発者モードをONにした状態で取得したいチャンネルを長押しするとチャンネルIDをコピーが出てきます。
## ユーザーID、メッセージIDの取得方法
外部ユーザー検索やBANなどにもよく使うので覚えておいたら便利だと思います。
まずは先程と同じように開発者モードをONにします。
取得方法が2個あるので両方紹介しておきます。

**めんどくさい方**
まず、取得したいユーザーのプロフィールを開いて、右上の`･･･`を押します。
そうするとこのようにユーザーIDをコピーが出てきます。押してください

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/555274f1-5a75-a311-a00e-166dce74a599.png)

**簡単な方**
こっちのほうがオススメです。
まず、取得したいユーザーの名前を長押しします。
これはメッセージでもできますしユーザーの一覧からでもできます。
ユーザーIDをコピーが出てくるので押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/afa61e6c-f78b-ed7d-bdb8-60a8eab34047.png)

メッセージIDは取得したいメッセージを長押しし、IDをコピーします

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/9e101e60-062c-720a-4c83-2456526cc788.png)

## ロールIDの取得
ロールIDの取得も2種類あります。

**ロール管理権限がある場合**
サーバーの設定を開き、ロールの場所に移動します。
該当ロールが見つかったら右側の･･･を押します。
ロールIDをコピーが出てくるので押します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/8fa6965e-68ec-6214-6612-e115c062a422.png)

**ロール管理権限がない場合**
まずIDを取得したいロールを持っている人のプロフィールを開きます。
該当ロールの長押しでロールIDをコピーが出てきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/aee240ee-db5e-b5cc-1bf8-a7e1adf4d5a2.png)

## コマンドIDの取得方法
あまり使うことはないですが、一応書いておきます。
まず、IDを取得したいコマンドをこの状態で表示します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/c59d75fb-c395-1b8d-b907-b6b92b73bb18.png)
そして画像左上の太いコマンド名の部分を長押しするとコマンドIDをコピーが出てきます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/137828f2-64e7-07e0-cfc7-5b107339b0b8.png)

**ちなみに**
```
</コマンド名:コマンドID>
```
でこのようにコマンドリンク(?)が作れます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/d56f469b-ec0c-2306-e088-1e7b22035d72.png)

## 絵文字IDの取得
discordbotを作っているときに、Embed(埋め込み)の中にカスタム絵文字を入れたいっていうことがあるかもしれません。
そういうときに使うので覚えておいて損はないかと。

まず、IDを取得したい絵文字を入力欄に打ち込みます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/1e34f7a0-5303-f5bf-db37-dd9fa0c0824c.png)

その後、その絵文字の前に`\`を打ちます。出てきた数字が絵文字IDです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/019068b6-32f2-f1f0-de3f-6e22c6059377.png)

そしてそれを送信するとこのように表示されます。
```
<:絵文字名:絵文字ID>
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3818367/48f3c5c8-6933-ec84-d016-03a2704a5394.png)

これをEmbed内に書くことで絵文字を表示することができます。

ちなみに、GIF絵文字の場合は
```
<a:絵文字名:絵文字ID>
```
です。このaは**animation**の頭文字だと思います。

## まとめ。
今回はDiscordのいろんなIDの取得方法、活用などをまとめてみました。
覚えておくと便利なものも多いので、活用してもらえると嬉しいです。

**Discordに湧く荒らしの情報や対策方法の共有をしている自鯖↓**
https://discord.gg/ESRGwGQhxc