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 ファイルを使用しましょう。

セットアップの手順:

  1. Discord Developer Portalでアプリケーションを作成する。
  2. Bot Tokenを取得し、安全に保存する。
  3. テストサーバーにBotを招待するために、適切な権限を有効にする。
  4. npmを使用して discord.jsdotenv をインストールする。
  5. イベントを処理するために index.js にコードを書く。
  6. スラッシュコマンドを使用してユーザーとやり取りする。

スラッシュコマンドは、現代的な開発手法です。

サーバー内のすべてのメッセージを読み取るよりも、高速でプライバシーにも配慮されています。

エラーが発生しても、心配しないでください。

エラーメッセージを読むことも、プログラミングの大切な仕事の一部です。

これで、動作するBotが完成しました。

第2部では、さらにコマンドを追加し、コードを綺麗に保つためにファイルを整理する方法を学びます。

出典: https://dev.to/itsash/discord-bot-series-part-1-getting-started-cjh