【Discord】テキストを装飾する方法 | Markdown記法 チートシート

[**Discord**](https://discordapp.com/) でのテキスト装飾に使用できる記法の一覧です。厳密には、Markdownでないものも含まれます。

:::note warn
**Qiita記事におけるMarkdown記法に関しては、Qiita公式アカウントによる [Markdown記法 チートシート](https://qiita.com/Qiita/items/c686397e4a0f4f11683d) を参照してください。**
:::

なお、現在のDiscordでは、テキストを選択することで表示されるポップアップメニューから簡単にテキストの装飾が行えるほか、装飾の結果をテキストボックス内でプレビューできるようになっています。

Discord 公式による記事 [Markdown Text 101 (Chat Formatting: Bold, Italic, Underline)](https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline-) も合わせてご確認ください。

## 見出し

テキストの先頭にパウンド (ハッシュ) 記号 `#` と半角スペースを挿入することで、**見出し**を作成することができます。
見出しの大きさは `#` の個数によって変わります。Discord では現状、H1 (`#`) から H3 (`###`) までの見出しを使用することが可能です。

```markdown
# Header 1

## Header 2

### Header 3
```

## 太字

テキストを2つのアスタリスク `**` で囲むと**太字**になります。

キーボードショートカット (Windows / Mac):
`Ctrl` + `B`  / `Command` + `B` 

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473148423295116/escape.png?ex=6741c3be&is=6740723e&hm=b5c141a1fedd5a588af99f45c7e444987e769747590060ea1fe0a2dc5c5d0d62&=&format=webp&quality=lossless" width="60%">

```markdown
**Bold text**
```

## 斜体

テキストをアスタリスク `*` かアンダースコア `_` で囲むと**斜体**になります。

キーボードショートカット (Windows / Mac):
`Ctrl` + `I` / `Command` + `I`

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473148658163803/italic.png?ex=6741c3be&is=6740723e&hm=b353646f8f9507f25c7fd7d6d5bbccd3ad6e99802fa6bf056e44ba3af7df923f&=&format=webp&quality=lossless" width="60%">

```markdown
*Italicized text*
_Italicized text_
```

## 下線

テキストを2つのアンダースコア `__` で囲むと**下線**が入ります。

キーボードショートカット (Windows / Mac):
`Ctrl` + `U` / `Command` + `U` 

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473149492830268/underline.png?ex=6741c3be&is=6740723e&hm=0c52a17bab13c06f861a732f59fffbe0b5ce3a968d93f71970485c87149458cc&=&format=webp&quality=lossless" width="60%"> 

```markdown
__Underlined text__
```

## 打ち消し線

テキストを2つのチルダ `~~` で囲むと**打ち消し線**が入ります。

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473149182464150/strikethrough.png?ex=6741c3be&is=6740723e&hm=4b85a7b4cf141f6c274c4507175fe0407eddbdafa60fab8b714db9d92609aaaa&=&format=webp&quality=lossless" width="60%">

```markdown
~~Strikethrough text~~
```

## リスト

各行の先頭にハイフン `-` または アスタリスク `*` と半角スペースを挿入することで、箇条書きリストを作成できます。

```markdown
- 赤
- 緑
- 青
```

また、`-` や `*` の直前に半角スペースを2つ挿入することで、リストをインデント (字下げ) して、階層を作ることもできます。

```markdown
- 赤
- 緑
- 青
  - 水色
  - 紺色
  - 藍色
```

## ネタバレ防止タグ

テキストを2つのパイプ `||` で囲むか、先頭に `/spoiler` を挿入することで、送信する内容を隠すことができます。
スポイラータグで隠された内容は、テキストを左クリックすることで表示できます。

<img src="https://media.discordapp.net/attachments/496016256818872350/1076477123449065552/spoiler-1.gif?ex=6741c772&is=674075f2&hm=ef0d7ad0ec8c8d1c3c70ed55c6931d0e9159350de2b03e886101732225be05db&=" width="60%">

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473148947566613/spoiler-2.png?ex=6741c3be&is=6740723e&hm=cb939f6399db08e2330d2fb2cec6a96ac2ab986674082434de4ae7f2a0363c5e&=&format=webp&quality=lossless" width="60%">

```
||Spoiler Text||
/spoiler Spoiler Text
```

### ネタバレ添付ファイル

画像のアップロード時に、目のアイコンの **ネタバレ添付ファイル** (Spoiler Attachment) を有効にすることで、投稿画像へぼかしをかけることができます。 
こちらもテキストのネタバレ防止タグと同様、投稿を左クリックすることで閲覧できます。

<img src="https://media.discordapp.net/attachments/496016256818872350/1076541103102230679/spiler-3.gif?ex=67415a48&is=674008c8&hm=fc07d99ebbca210ee5cf6c47af643ca9858e21e3d9092d35d2326fad72a19fcf&=" width="60%">

## インラインコードブロック

テキストをバッククォート `` ` `` で囲むと**インラインコードブロック**として表示されます。

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473181440839690/code-inline-1.png?ex=6741c3c6&is=67407246&hm=7634e5904c0a6a3f771a43630fa96b039e1c796a0ca1064fbc80ac4df9fa40bf&=&format=webp&quality=lossless" width="60%">

```
`Code`
```

インラインコードブロックの中でバッククォート記号を使用したい場合は、それぞれを区別するために、以下のように半角スペースを挿入します。

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473181726048276/code-inline-2.png?ex=6741c3c6&is=67407246&hm=3d84449a989b3ce2843eafe2c0a2fbd6505a9727182460bd789f136f05c0a571&=&format=webp&quality=lossless" width="60%">

```
` `Code` `
` ``Code`` `
` ```Code``` `
```

:::note info
その他、単にテキストとして使用したい記号が Markdown記法で使用する記号と干渉してしまう場合には、後述する [**マークダウンのエスケープ**](https://qiita.com/xero/items/6026ed007d5d34623a50#markdown%E3%81%AE%E3%82%A8%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%97) を活用できます。
:::

## コードブロック

テキストを3つのバッククォート ```` ``` ```` で囲むと、**コードブロック**として表示されます。

コードブロック内の入力中はエンターキー単体での改行が可能です。

:::note info
ちなみに、コードブロック外での普段の入力では `Shift` + `Enter` で改行できます。
:::

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473180891385936/code-1.png?ex=6741c3c6&is=67407246&hm=9098eddb73b0c1ba956e33b3ceb2ccaaf547915e2302b8ddf576537b879d8708&=&format=webp&quality=lossless" width="60%">

````
```
Code
Code
```
````

### シンタックスハイライト

また、コードブロックの先頭に言語名を記述することで、言語に応じたシンタックスハイライトを適用できます。

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473181147234336/code-2.png?ex=6741c3c6&is=67407246&hm=15d116d9f022ddf7fa000320a41310a611ce19cb107244ef2a683ba717ac8dcc&=&format=webp&quality=lossless" width="60%">

````
```python
print('Discord')
```
````

参考: [List of supported languages and lexers](https://github.com/rouge-ruby/rouge/wiki/List-of-supported-languages-and-lexers)

## 絵文字

絵文字を使用するには、絵文字のエイリアス (絵文字名) をコロン `:` で囲みます。
基本的には、エイリアスを直接入力するよりも、絵文字ピッカー内の検索機能を利用した方が便利かと思いますが、メモ帳などで事前に投稿内容を決めておきたい時などに活用できるかもしれません。

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473148024823820/emoji.png?ex=6741c3be&is=6740723e&hm=b07a0821b1464111fb42b75aa091fb71a85e53d6828eb9eb6d69981650831a08&=&format=webp&quality=lossless" width="60%">

:::note info
絵文字ピッカーは `Ctrl` + `E` / `Command` + `E` で開くことができます。
:::

また、以下のように、各サーバーで追加されたカスタム絵文字もエイリアスを通して使用できます。

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473148205174814/emoji-custom.png?ex=6741c3be&is=6740723e&hm=a1a767f976641e77eb24b9ebf94ec470d31e92452df277019b69c01164a017d0&=&format=webp&quality=lossless" width="60%">

参考: [カスタム絵文字 - Discord](https://support.discord.com/hc/ja/articles/360036479811-%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E7%B5%B5%E6%96%87%E5%AD%97)

## 引用

テキストの前に大なり記号 `>` + 半角スペースを挿入すると、引用ブロックとして表示されます。

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473180455174224/blockquote.png?ex=6741c3c6&is=67407246&hm=202049870b60fafc6662b24e24e41b9266c8cb46dcac97e91bcc1bed2d89f14c&=&format=webp&quality=lossless" width="60%">

```markdown
> Blockquote
>>> Blockquote
```

## マスクされたリンク

`[リンクテキスト](URL)` の形式で、クリック可能なハイパーリンクを作成できます。


```markdown
詳細は [こちら](https://qiita.com/xero/items/6026ed007d5d34623a50) をご覧ください
```

この構文を使用したリンクをクリックした際には警告が表示されるようになっています。
また、リンクテキストに `http://` や `https://` が含まれる場合は、正しい構文であってもハイパーリンクにはなりません。

ただし、`[youtube.com](https://www.nicovideo.jp/)` というような使い方は可能ですので、偽サイト等にはご注意ください。

## Markdownのエスケープ 
バックスラッシュ `\` を任意の記号の直前へ挿入することで、その記号をMarkdownとして無視させることができます。

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473148423295116/escape.png?ex=6741c3be&is=6740723e&hm=b5c141a1fedd5a588af99f45c7e444987e769747590060ea1fe0a2dc5c5d0d62&=&format=webp&quality=lossless" width="60%">

## その他

### 組み合わせ

Markdownでの装飾は、以下のように複数組み合わせて使用できます。

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473182564913214/combination.png?ex=6741c3c6&is=67407246&hm=46ffc6f99bb49a9ddca86e9ebbcd67a9c4d439fd011c104baa9b93b60b6b5a72&=&format=webp&quality=lossless" width="60%">

#### 例1: 太字 + 斜体

```
***Discord***
```

#### 例2: 太字 + 斜体 + 下線

```
__***Discord***__
```

#### 例3: 太字 + 斜体 + 下線 + 打ち消し線

```
~~__***Discord***__~~
```

### インラインコードブロック内のテキストにMarkdownを適用させる

インラインコードブロック内へ記述されたMarkdown記法は無視されますが、コードを囲むバッククオートの外側からであればテキストを装飾することができます。

<img src="https://media.discordapp.net/attachments/496016256818872350/1076473182225182782/code-inline-3.png?ex=6741c3c6&is=67407246&hm=cce57cb13eda23cbbec31539b5aa332242911fcd90281e40dac41eaa81d3c66b&=&format=webp&quality=lossless" width="60%">