JavaScriptで最初のDiscord Botを作ろう
Discord Botを作ってみたいと思っているかもしれません。
音楽を流したり、投票を行ったりしているBotを見て、「どうやって動いているんだろう?」と不思議に思ったことがあるかもしれません。
このシリーズを読み終える頃には、あなた自身でBotを作れるようになっています。
この第1部では、全くの未経験から、コマンドに反応するBotの作成までを学びます。
事前のプログラミング経験は必要ありません。
このシリーズで学ぶこと:
- 第1部:Botのセットアップとスラッシュコマンドへの応答。
- 第2部:コードの整理とコマンドの追加。
- 第3部:Prismaを使用して、データベースによる「記憶」をBotに持たせる。
- 第4部:本格的なレベルアップシステムや経済システムの構築。
Discord Botとは何ですか?
BotはDiscordの内部にあるわけではありません。
インターネット経由でDiscordに接続して動作する、コンピュータ上で実行されるプログラムのことです。
Botは2つの側面で動作します:
- Discord側:Developer PortalでBotを登録します。
- コード側:Botに何をさせるかを指示するために、JavaScriptで命令を書きます。
使用するツール:
- Node.js:JavaScriptを実行するためのエンジン。
- VS Code:コードを書くためのエディタ。
- Discord Developer Portal:Botの情報を管理する場所。
非常に重要なセキュリティルール:
Botのトークンはパスワードです。
もし誰かにトークンを知られると、あなたのBotを乗っ取られてしまいます。
トークンは決して共有しないでください。
コード内に直接書き込まないでください。
安全に管理するために .env ファイルを使用しましょう。
セットアップの手順:
- Discord Developer Portalでアプリケーションを作成する。
- Bot Tokenを取得し、安全に保存する。
- テストサーバーにBotを招待するために、適切な権限を有効にする。
- npmを使用して
discord.jsとdotenvをインストールする。 - イベントを処理するために
index.jsにコードを書く。 - スラッシュコマンドを使用してユーザーとやり取りする。
スラッシュコマンドは、現代的な開発手法です。
サーバー内のすべてのメッセージを読み取るよりも、高速でプライバシーにも配慮されています。
エラーが発生しても、心配しないでください。
エラーメッセージを読むことも、プログラミングの大切な仕事の一部です。
これで、動作するBotが完成しました。
第2部では、さらにコマンドを追加し、コードを綺麗に保つためにファイルを整理する方法を学びます。
出典: https://dev.to/itsash/discord-bot-series-part-1-getting-started-cjh
