ハローワールドを構築する


この記事では、非常に独自の不和のロボットのセットアップを取得し、メッセージに応答する方法を説明します.
不条理ボットは、世界中のサーバーの何千もの毎日使用されます.彼らは登録フォームを作成し、サードパーティのAPIとの統合などのあらゆる種類のために使用され、声での作業.このシリーズでは、私はあなたが必要なものを行うには独自の不調和ボットを作成するために知っている必要があります基本的なもののいくつかをカバーするでしょう!

不和になる


あなたがする必要がある最初のことは、不一致であなたのボットを登録しています.ヘッドを開発者ポータル(https://discordapp.com/developers)にし、右上の新しいアプリケーションをクリックして、アプリケーションを作成し、アプリケーションの名前を与える.


したら、ボットのタブに移動し、追加ボットをクリックして、アプリケーションにボット機能を追加します.トークンをコピーして保存します.その後、OAuth 2タブにヘッドをクリックし、スコープの下にボットボックスをチェックし、管理者のボックスの下に.次に、リンクをコピーして、ブラウザにあなたのサーバーにボットを追加します.

いくつかのメモ
  • このチュートリアルの管理者としてボットを設定します.実際には、サーバー内で動作する必要があるアクセス許可を追加する必要があります.
  • また、あなたが管理するサーバーとボットを登録することができます.幸いにも、サーバーは無料ですので、あなたが既に所有していない場合は1つを作成します.
  • 環境設定


    私の好ましいIDEはvscodeですので、私はこのシリーズでそれを使用するつもりですが、あなたが好むどんなIDEも使用できます.最初に新しいフォルダをコンピュータに作成し、すべてのデフォルトを受け入れるnpm init -y\で初期化します.discord.js\npm install discord.js\ライブラリをインストールします.index.js\を作成し、ファイルに次のコードを追加します.私は、各ブロックが正確にそれが何をするかについて説明するためにコメントしました.
        // Import discord.js and create the client
        const Discord = require('discord.js')
        const client = new Discord.Client();
    
        // Register an event so that when the bot is ready, it will log a messsage to the terminal
        client.on('ready', () => {
          console.log(`Logged in as ${client.user.tag}!`);
        })
    
        // Register an event to handle incoming messages
        client.on('message', async msg => {
    
          // Check if the message starts with '!hello' and respond with 'world!' if it does.
          if(msg.content.startsWith("!hello")) {
            msg.reply("world!")
          }
        })
    
        // client.login logs the bot in and sets it up for use. You'll enter your token here.
        client.login('your_token_here');
    

    ボットのテスト


    今、我々はボットが実行しているとアプリケーションに対応することを確認するためにテストしたいと思います.物事が動いている最初のインジケータは端末にあるので、BOTが動いているというメッセージが表示されます.また、ボットがオンラインであることを確認するために不和のサイドバーを見ることができます.そして、最後に、!hello\と一般的なチャンネルにメッセージをドロップし、あなたのボットが応答する必要があります.

    どのようにボットの仕事に関する警告


    ボットは、モニタにアクセス許可を持っているサーバーのすべてのチャネルを監視します.これは強力ですが、いくつかの問題を引き起こす可能性があります.これは、我々のボットが他のボット(それ自体を含む)に反応しないようにしようとしている理由です.したがって、メッセージハンドラーの始めに以下の線を加えてください.これは、この正確なシナリオを防ぐ
        // Import discord.js and create the client
        const Discord = require('discord.js')
        const client = new Discord.Client();
    
        // Register an event so that when the bot is ready, it will log a messsage to the terminal
        client.on('ready', () => {
          console.log(`Logged in as ${client.user.tag}!`);
        })
    
        // Register an event to handle incoming messages
        client.on('message', async msg => {
          // This block will prevent the bot from responding to itself and other bots
          if(msg.author.bot) {
            return
          }
    
          // Check if the message starts with '!hello' and respond with 'world!' if it does.
          if(msg.content.startsWith("!hello")) {
            msg.reply("world!")
          }
        })
    
        // client.login logs the bot in and sets it up for use. You'll enter your token here.
        client.login('your_token_here');
    
    おめでとう!今、あなたのすべての不和のボットがあります.