Skip to content

Hello World

Botを作成するの続きとなっているため、先に一読することを推奨する。

1. dotenvを設定する

dotenvとは、機密情報を直接コードに書かないようにするためのパッケージ
.envファイルに書いた情報をコード内のprocess.env.{KEY}で呼び出せる。
この中にBotのトークンを書くことを推奨する。

.envファイルを新規作成し、中身を以下のようにする

.env
TOKEN = 'ここにトークンをペースト'

2. メインのコードを書く

メインのコードを書くファイルを作る。
このサイトでは基本的にmain.jsとして進めていく。

js
import dotenv from "dotenv";
import { Client, Events, GatewayIntentBits } from "discord.js"
const client = new Client({
  intents: Object.values(Intents.FLAGS).reduce((a, b) => a | b)
});

client.on(Events.MessageCreate, (message) => {
    if(message.content == `こんにちは`) {
        message.channel.send("HelloWorld!!")
    }
})

// 起動通知
client.once(Events.ClientReady, () => {
    console.log(`起動しました: ${client.user.username}`)
});
// ボットログイン
client.login(dotenv.config().parsed?.TOKEN);

3. 試してみる

コマンドプロンプト(ターミナル)から起動します。

sh
$ node main.js
# 起動しました: {Botの名前}
# と出れば起動完了
Error: Used disallowed intents と出る場合

Developer PortalからBotタブの以下の3つを有効にしてください。

  • Presence Intent
  • Server Member Intent
  • Message Content Intent

Developer Portal / Bot

「こんにちは」とチャットで送信すると「HelloWorld!!」と返ってきます。 Discord / HelloWorld