6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Windows11】Discord BOTを開発するための開発環境を整える。

Last updated at Posted at 2023-01-29

皆さん初めまして。Morichanと申します。
下記の※の記述を理解したうえで、記事を読んでください。

※DiscordBot開発初心者の書いた記事です。
(また、プログラミング自体、2年ほどのブランクあり)

目次

  1. 開発環境
  2. 環境構築もろもろ
  3. BOTを作成してみる
  4. BOTを動かしてみる
  5. 関連記事

開発環境

OS (Windows11)
discord.js (14.7.1)
node.js (18.13.0)
npm (8.19.3)

環境構築もろもろ

BOTを作成してみる

  • DEVELOPER PORTALにアクセス。

  • New Applicationをクリック。
    image.png

  • Nameに作成するBOTの名前を入力。

  • APP ICONをクリックし、画像を登録。

  • DESCRIPTIONにBOTの説明を記述。
    image.png

  • 左のタブからOAuth2を選択し、CLIENT IDをコピーして控えておく。
    image.png

  • 左のタブからBotを選択し、Add Botボタンを押す。
    image.png

  • TOKENのReset Tokenを押し、生成されたTOKENをコピーし、控えておく。
    image.png

  • BOTをサーバーへ招待する
    下記のリンクのclient_id=の後にCLIENT IDを当てはめて、リンクを開く。

https://discord.com/oauth2/authorize?client_id=ここにCLIENT IDを入れる&scope=bot+applications.commands
  • BOTをサーバーに招待、CLIENT IDとTOKENをコピーしてメモ帳などに控えることができたら、OK。

  • 最後に、BOTを招待したサーバーへ行き、左上のサーバー名を右クリックし、IDをコピー、保管する。
    image.png
    ※ IDがコピーできない場合、左下のユーザー設定→詳細設定→開発者モードをON

BOTを動かしてみる

  • 作業用のフォルダを作成しVSCodeで開く。

  • VSCodeでターミナルを開き、必要なものをnpmを使用してインストール

npm init -y
npm i discord.js --save
npm install -g eslint
  • 一番上の階層にconfig.jsonを作成し、中身を記述。
    ※LISTENERの部分は、各自のBOTの名前など好きなものに変えることをお勧めします。
{
    "LISTENER": {
        "CLIENT_ID": "ここにBOTのCLIENT_IDを記述",
        "TOKEN": "ここにBOTのTOKENを記述"
    },
    "GUILD_ID": "ここにBOTを追加したサーバーのIDを記述"
}
  • 同じ階層にindex.jsを作成し、中身を記述。
    公式ガイドの通りに記述。
const { Client, Events, GatewayIntentBits } = require('discord.js');
const { LISTENER } = require('./config.json');

const client = new Client({ intents: [GatewayIntentBits.Guilds] });

client.once(Events.ClientReady, c => {
    console.log(`Ready! Logged in as ${c.user.tag}`);
});

client.login(LISTENER.TOKEN);
  • VSCodeでターミナルを開き、node index.jsを実行。
    無事に動けば、ターミナルにReady! Logged...(以下略)と出力される。
    ※写真は2つのBOTを動かした時のものであるため、1行出力されていれば問題なし。
    image.png

  • DiscordのBOTを招待したサーバーへ行くと、右側のBOTのステータスがオンラインになっている。
    ※今回作成したBOTがオンラインに表示されていれば問題なし。
    image.png

関連記事

6
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?