備忘録

備忘録

C#でDiscord BOTを作る方法

Ⅰ. はじめに

kagasu.hatenablog.com

こちらの記事でプログラミング不要なBOTの作成方法を書きましたが、
細かい動きをするBOTを作るにはプログラム書く必要があります。

この記事ではC#でecho botのサンプルを紹介します。

Ⅱ. 環境

  • .NET Core 2.0

Ⅲ. echo botの作り方

1. 新規アプリケーションを作成する

https://discordapp.com/developers/applications/

2. BOTとして設定する

f:id:kagasu:20190206042604p:plain

3. Tokenをコピーする

f:id:kagasu:20190206042815p:plain

4. OAuthのリンクを作成する

BOTを自分のサーバに招待する為のURLを作成します。
f:id:kagasu:20190206042933p:plain:h300

5. 4で作成したURLにアクセスし、BOTを自分のサーバに招待する
6. NuGet から Discord.Net をインストールする
Install-Package Discord.Net
7. サンプルプログラム
class Program
{
  const long ClientId = 123456789;
  const string BotToken = "YOUR_BOT_TOKEN";

  static async Task Main()
  {
    var client = new DiscordSocketClient();

    client.MessageReceived += Client_MessageReceived;

    await client.LoginAsync(TokenType.Bot, BotToken);
    await client.StartAsync();

    Console.ReadLine();
  }

  static async Task Client_MessageReceived(SocketMessage arg)
  {
    if (arg.Author.Id != ClientId)
    {
      await arg.Channel.SendMessageAsync(arg.Content);
    }
  }
}
実行結果

f:id:kagasu:20170718114016p:plain