1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

node js でdiscord のbot作成#1 nodejsの導入botを起動

Last updated at Posted at 2024-02-27

この記事を書いた自分の環境

名前(アプリ名とか) バージョン
pc Windows10
nodejs v21.6.2
discord js 14.14.1

node js 導入

まず以下のリンクに飛びましょう

そしたら Current
Latest Features
って書いてある方を選びましょう
image.png
って感じのやつです21.6.2って書いてあるけれどこれが違ってもok

cmd
node -v

って打ったら

cmd
v●●.●.●

って出たら成功です※●はバージョン

bot制作

そしたら次のリンクに飛んで

New Applicationを押しましょう
image.png

そしたら画面が出るのでこのようにしてくださいサンプルbotのところは好きなのにしてください
image.png
Createを押すとbotが制作されますのでそこから左側にある
BOT
image.png
を押しましょう

そしたらTokenを習得しましょう
image.png

のボタンを押すとTokenが表示されるのでコピーなどをしてください※後で使います

image.png

トークンは他の人に教えないでください教えると乗っ取られれる可能性があります教えてしまったときはReset Tokenでトークンを再生成しましょう

そしたらbot用フォルダーを作りましょう
名前は好きな名前でいいです

そしたらindex.jsというファイルを作りましょう

次はdiscord.jsを入れましょう
作ったフォルダーで以下のコマンドを実行してください

cmd
npm i discord.js@v14.14.1

※@の後は入れなくてもいいです@v14.14.1を入れるとこの記事と同じバージョンで書けるので安定してます

cmd
added 26 packages, and audited 27 packages in 5s

って感じのが出てくると思いますもしnpm ERR! code E404みたいなのが出たら導入失敗ですスペルミスとかを確認して下さい

プログラミング

index.js
//インポートここで必要なものをdiscord jsからとってます
const {Client,GatewayIntentBits, GuildTemplate} = require("discord.js")
//Clientを用意しますGatewayIntentBitsはオプション的なもの
const client = new Client({intents:[]})
//botが起動したときに実行されますcはclient
client.on("ready",async (c) =>{
    console.log(`${c.user.tag}でログインしました`)
})
//クライアントにログインここに先ほどのトークンを入れましょう
client.login("先ほどのトークン")

って感じに記入しましょう
作ったフォルダーで以下のコマンドを実行してください

cmd
node ./index.js

と入力しましょう

cmd
●●●●#●●●●でログインしました

みたいな感じで出てきたら成功ですサーバーに導入などは次回へ

まとめ的な

今回はdiscord jsでbotを制作について解説しました
ちなみに投稿主は投稿初めてです
分からないことがあったら是非質問してください

1
1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?