C#でDiscord ボットを開発する環境を整える

C#でDiscord ボットを開発する環境の整え方をまとめてみました。

# 手順概要

1. VisualStudio2017をインストール。
2. VisualStudioのコンポーネントとしてNugetを追加。
3. dotNet Core アプリケーションを開発するためのパッケージをインストール。
4. NuGetのパッケージマネージャ コンソールを実行。
5. Discord.NETパッケージの確認。

## 1.Visual Studio 20917のインストール
ここを参考にvisual studio 2017のインストールを行ってください。
https://qiita.com/Kosen-amai/items/f7b6f5e4aa2cbd04db63

※.NETコアの開発コンポーネントが必要になる

## 2. Nugetのインストール
Nugetは.NetFramework向けのオープンソースのパッケージマネージャ

1. Visual Studioを実行し、メニュー バーにて[ツール]>[ツールと機能を追加]を選択。

2. [個別のコンポーネント]を選択し、[Nuget パッケージ マネージャー]をチェックし、[変更]をクリック。
![Screenshot_NoName_2018-2-6_21-34-8_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/0a8d8142-6bcc-7d88-53ea-655d658cb0f9.png)


## 3. Discord.NETパッケージの確認

1. Visual Studioにて[ツール]>[Nuget パッケージ マネージャー]>[パッケージ マネージャー コンソール]を選択。
![Screenshot_NoName_2018-2-6_21-57-49_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/ac596024-6212-6f43-16fa-1c15bf4a8f0f.png)

2. NugetのコンソールでDiscord.NETを確認。

```:
PM> Find-Package Discord.Net

Id                             Versiions
--                             ---------
Discord.Net                    {1.0.2}
Discord.Net.Commands           {1.0.2}
Discord.Net.Core               {1.0.2}
Discord.Net.WebSocket          {1.0.2}
Discord.Net.Rest               {1.0.2}
Discord.Net.Rpc                {1.0.2}
Discord.Net.Webhook            {1.0.2}
Discord.Net.Providers.WS4Net   {1.0.2}
Discord.Addons.Interactive     {1.0.1}
Discord.Addons.WebSocketSharp  {1.0.1}
Discord.Addons.EmbedTool       {1.0.0}
Disco                          {1.1.1}
```

## 4. Discord.NETのインストール

1. Visual Studioにて新しいプロジェクトを作成。
<font color="red">※このサンプルではDiceRollBotというプロジェクトを作成してます。</font>

2. [ツール]>[Nugetパッケージマネージャー]>[ソリューションのNugetパッケージの管理]を選択
![Screenshot_NoName_2018-2-7_0-51-37_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/56aa1806-dd19-2724-6565-02fd3cf1dc6d.png)

3. Discord.Netを検索し、選択。
![Screenshot_NoName_2018-2-7_0-56-5_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/025214fb-25f0-0716-99e4-da42bbf93ac6.png)

4. Discord.Netをインストールするプロジェクトを選択し、[インストール]をクリック。
![Screenshot_NoName_2018-2-7_0-57-19_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/5f6b5f50-76cc-1033-391c-1db677cd41d7.png)

5. [OK]をクリック。
![Screenshot_NoName_2018-2-7_0-58-16_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/a14eb088-2091-8a14-9721-1f546bfde0da.png)

6. Discord.Netのインストールが開始されます。
![Screenshot_NoName_2018-2-7_0-59-7_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/22ed7bb9-0271-15ba-4295-37a56490c50c.png)

7. [ライセンスへの同意]を求められます。[同意する]をクリック。
![Screenshot_NoName_2018-2-7_0-59-24_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/997b2109-05eb-22e0-913b-e4d8c0ccdd04.png)

8. Discord.Netのインストールが完了したことを確認します。
![Screenshot_NoName_2018-2-7_0-59-35_No-00.png](https://qiita-image-store.s3.amazonaws.com/0/184939/eaed8bb9-e423-bd4f-2207-72b81d2cdbe4.png)

# 参考

+ Discord.NetのGithubページ
https://github.com/RogueException/Discord.Net

+ Discord.NetのNugetページ
https://www.nuget.org/packages/Discord.Net/

+ .NET開発の新標準「NuGet」入門（前編） via @IT
http://www.atmarkit.co.jp/fdotnet/chushin/nuget_01/nuget_01_01.html

+ C#でDiscord BOTを作る via kagasuさんのブログ
http://kagasu.hatenablog.com/entry/2017/07/18/113335

+ Visual Studio Community 2017にNugetを導入 via @Mayaka 
https://qiita.com/Mayaka/items/d0a57b9702d09f54bf1d

+ Discord MyApps登録からVisualC#によるChatBotプログラミングまでの解説動画(※英語)
https://www.youtube.com/watch?v=kCi_3nAAk9g