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

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