不和ボットの作り方

不和 ボットにはさまざまな形とサイズがあり、ユーザーの行動を緩和することから、さまざまな目的に使用できます。 サーバー、ラインから外れたゲーマーをミュートまたは禁止するなどの罰を自動的に実行し、すべての人が音楽を再生できるようにします 楽しい。

以下の手順は、Discordアカウントとサーバーがすでに配置されていることを前提としています。 そうでない場合は、次の場所に設定する必要があります discordapp.com 続行する前に。

DiscordボットはJavaScript言語で記述されていますが、作成するのに経験豊富なコーダーである必要はありません。 実際、このプロセスは想像するよりもはるかに威圧的ではありません。 あなたの入札を行うDiscordボットを作る方法を学ぶために読み続けてください。

このチュートリアルは、macOSまたはWindowsオペレーティングシステムを実行しているユーザーを対象としています。

仮想チャットボットを描いた画像
B4LLS / iStock /ゲッティイメージズプラス

Node.jsをダウンロードしてインストールします

始める前に 不和ボット 最初に、GoogleChromeのV8エンジン上に構築されたJavaScriptランタイム環境であるNode.jsをインストールする必要があります。

  1. Webブラウザーを開き、公式に移動します Node.jsダウンロードページ.

    Node.jsダウンロードページのスクリーンショット
  2. 特定のプラットフォーム(macOSまたはWindows)に適したインストーラーパッケージを選択し、そのダウンロードリンクをクリックします。

  3. ダウンロードしたファイルを開き、画面の指示に従ってNode.jsをインストールします。

  4. 完了したら、を起動します コマンド・プロンプト (Windows)または ターミナル (macOS)アプリケーション。

  5. プロンプトで次のテキストを入力し、を押します 入力 キーボード上: ノード-v

    macOSターミナルのnode-vコマンドのスクリーンショット
  6. バージョン番号が返された場合、Node.jsは正しくインストールされています。 そうでない場合は、上記の手順に戻り、インストールが完了していることを確認してください。

Discordアプリケーションを作成する

前提条件が整ったので、ボットを後で追加できる新しいアプリケーションを作成します。

  1. ブラウザを開き、に移動します Discord開発者ポータル サーバーの場合は、必要に応じてログインします。

  2. クリック 新しいアプリ.

    Discord開発者ポータルのスクリーンショット
  3. 表示された編集フィールドに新しいアプリケーションの名前を入力し、をクリックします 作成 準備ができたら。

    Discord DeveloperPortalでのアプリケーションの作成フローのスクリーンショット
  4. 添付のスクリーンショットに示すように、新しいアプリケーションの[一般情報]画面が表示されます。 選択する ボット、左側のメニューペインにあります。

    Discord DeveloperPortalの一般情報画面のスクリーンショット
  5. クリック ボットを追加.

    DiscordBots画面のスクリーンショット
  6. アプリケーションにボットを追加するかどうかを尋ねるメッセージが表示されます。 クリック はい、やってください!

    Discordのボット追加確認画面のスクリーンショット
  7. これで、新しいボットが作成され、その情報とオプションがに表示されます。 BUILD-A-BOT セクション。 選択する クリックしてトークンを公開.

    Discord DeveloperPortalのボットインターフェースのスクリーンショット
  8. 前述のリンクの代わりに、長い文字列が表示されるはずです。 クリック コピー このトークンをクリップボードに送信します。

    トークンをコピーします。
  9. 今のところ、メモ帳、テキストエディット、または同様のアプリケーションを使用して、このトークンをテキストファイルに貼り付けます。

    このチュートリアルを完了したら、このファイルを削除して、ごみ箱またはゴミ箱から削除する必要があります。

ボットのコーディング

ボットを作成してサーバーに追加しました。 次は楽しい部分です。実際にボットをコーディングして、やりたいことを実行します。

  1. を起動します コマンド・プロンプト (Windows)または ターミナル (macOS)アプリケーション。

  2. プロンプトで次のテキストを入力し、を押します 入力 また 戻る キーボード上: mkdirdiscord-test-bot

    macOSターミナルウィンドウのスクリーンショット

    交換できます discord-test-bot お好みの名前で。

  3. 次に、次のコマンドを入力して、新しく作成したディレクトリに移動します。 CDdiscord-test-bot

    macOSターミナルウィンドウのスクリーンショット
  4. コマンドプロンプトが更新され、ボットのフォルダプロジェクトフォルダの名前が表示されます。 次のように入力して、EnterキーまたはReturnキーを押します。 npm init -y

    macOSターミナルウィンドウのスクリーンショット
  5. 上のスクリーンショットに示すように、package.jsonという名前のファイルがプロジェクトフォルダーに作成されます。 コマンドプロンプトで次のように入力し、EnterキーまたはReturnキーを押します。 npm install --save discord.js

    macOSターミナルウィンドウのスクリーンショット
  6. 警告メッセージのリストが表示されるようになりました。エラー(ERR)が表示されておらず、メッセージが下部に表示されている限り、無視できます。 コマンドプロンプトまたはターミナルウィンドウに「added7packages」または「added8packages」と表示されます。次のように入力し、EnterキーまたはReturnキーを押してauth.jsonファイルを作成します。 auth.jsonに触れます

    macOSターミナルウィンドウのスクリーンショット

    使用しようとしたときにエラーメッセージが表示された場合 接する コマンドの場合、最初にコマンドプロンプトで次の構文を入力してインストールする必要があります。 npm install touch-cli -g

  7. このファイルが作成されたことを示す確認メッセージが表示されますが、次のように入力できます ls -al (macOS)または dir (Windows)プロジェクトディレクトリの内容を確認し、auth.jsonが実際にリストされていることを確認します。

    macOSターミナルウィンドウのスクリーンショット
  8. Atom、メモ帳、テキストエディットなどの好みのコードまたはテキストエディターを起動し、新しいプロジェクトフォルダーに移動します。

  9. を開きます auth.json ファイルを作成し、添付のスクリーンショットに示されているテキストを入力して、AUTH-TOKENをチュートリアルの前半で保存した認証トークン文字列に置き換えます。 完了したらファイルを保存します。

    auth.jsonファイルのスクリーンショット

    君は しなければならない コピーして貼り付けます 認証文字列全体 示されている引用符内。 1文字でも欠落している場合、ボットは期待どおりに機能しません。

  10. エディタに戻り、プロジェクトフォルダに次の名前の新しいファイルを作成します bot.js.

  11. bot.jsファイルには、ボットの動作を指示するコードが含まれています。これは完全にユーザー次第です。 ただし、このチュートリアルでは、次のコードを使用してボットをエンドツーエンドでテストし、すべてが期待どおりに機能していることを確認することをお勧めします。 その後、戻ってbot.jsの内容を適切と思われるように編集できます。

    const Discord = require( 'discord.js'); 
    const client = newDiscord。 クライアント(); 
    const auth = require( './ auth.json'); 
    client.on( 'ready'、()=> {
    
     console.log( `$ {client.user.tag}!`としてログイン); 
    }); 
    client.on( 'message'、msg => {
    
     if(msg.content‘hello ’){
    
     msg.reply( ‘hi!’); 
     }
    
    }); 
    client.login(auth.token); 

    このサンプルコードは、ボットが呼び出されたときにコマンドラインコンソールにメッセージを書き込み、ログインが成功したことを確認し、ユーザータグを含めます。

  12. 更新したものを保存します bot.js ファイル。

  13. コマンドプロンプトまたはターミナルに戻り、次のように入力してボットスクリプトを実行します。 ノードbot.js

  14. この時点までにすべてを正しく実行すると、コマンドプロンプトまたはターミナルウィンドウに次のテキストが表示されます。discord-test-bot#としてログイン.

ボットコードをサーバーと統合する

もうすぐです...

  1. ブラウザを開き、に移動します Discord開発者ポータル サーバーの場合は、必要に応じてログインします。

  2. プロンプトが表示されたら、[マイアプリケーション]画面から前に作成したアプリケーションを選択します。

    Discord DeveloperPortalのMYAPPLICATIONS画面のスクリーンショット
  3. クリック OAuth2、左側のメニューペインにあります。

    Discord DeveloperPortalの一般情報画面のスクリーンショット
  4. 画面の一番下までスクロールして、 スコープ セクション。 の横にチェックマークを付けます ボット オプションを1回クリックします。

    DiscordDevleoperポータルのSCOPESのスクリーンショット
  5. もう一度下にスクロールして、 ボットの許可 セクションでは、個々のボットが期待どおりに機能するために必要となる可能性のある各権限タイプの横にチェックマークを付けます。 このボットの例では、次の権限が必要です。 メッセージを送る, メッセージ履歴を読む

    Discordでのボット権限のスクリーンショット

    特定のボットには、大幅に異なる権限のセットが必要になる可能性があります。 ボットユーザーが不正な目的で権限を悪用できないように、権限を有効にする前に、各権限の内容を理解することが重要です。

  6. クリック コピー、SCOPESセクションとBOT PERMISSIONSセクションの間にあり、長いURLが付いています。

    Discord開発者ポータルのOAUTH2URLジェネレーターのスクリーンショット
  7. 新しいブラウザタブを開き、このURLをアドレスバーに貼り付けて、 入力 また 戻る ページをロードします。

  8. 添付のスクリーンショットに示すように、CONNECT TODISCORDインターフェイスが表示されます。 クリック サーバーを選択します 表示されたリストからサーバーの名前を選択します。

    Connect toDiscordインターフェースのスクリーンショット
  9. クリック 承認する.

    Connect toDiscordインターフェースのスクリーンショット
  10. 横にチェックマークを付けます 私はロボットではありません チェックボックスを1回クリックします。

    DiscordCAPTCHAインターフェースのスクリーンショット
  11. ボットが承認され、サーバーに追加されたことを示す確認メッセージが表示されます。

    Discordボット承認画面のスクリーンショット

サーバーでボットをテストする方法

Discordクライアントを起動し、特定のコードに対応するコマンドまたはメッセージを送信することで、ボットをテストできます。 この例では、単語を送信します こんにちは あなたのボットにそしてそれはで応答する必要があります やあ!