あなたの不和のサーバーのためのウェルカムメッセージボットをビルドします


This tutorial requires basic knowledge on how to use discord, what is guild, channel and discord.js


Discord.js は強力なノードです.非常に簡単にDiscord APIと対話することができますJSのモジュール.それはあなたのボットのコードをかなりtidierと理解を容易にする他のほとんどのJSの不条理ライブラリよりもはるかにオブジェクト指向のアプローチがかかります.
ユーザビリティ、一貫性、およびパフォーマンスは不和の重要な焦点です.JS、そしてそれはまた、不調和APIのほぼ100 %のカバレッジを持っています.それはすぐにAPIに到着した後、新しい不条理機能を受け取ります.
不和によって言われるそれを持つこと.JS ,不和.JSは、Discodボット関連のもののためにテストされる最も戦いです.そして、それは意図、ギルドとメンバー関連のイベント、および大いに多くのような多くの特徴を含みます.
今、私はあなたのギルドのためにウェルカムメッセージDiscbotボットを設定する方法を紹介します.

ノードをインストールします。js


ノード.JS V 16以降が推奨され、ダウンロードすることができますhere for v16.13.2 LTS それは直接に基づいてテストワークフローによってサポートされてDiscord test workflow , したがって、ノードを使うのはずっと安全です.JS V 16以降.

NPMによるinitプロジェクト


Dorordボットに必要な依存関係をインストールする前に、まずNPMを使用してボットのinitプロジェクトをしなければなりません.
cd project-directory
npm init -y 
# -y is recommended for tutorial purpose 😄 DO NOT COPY THIS LINE.

依存関係のインストール


コーディングを開始する前に、discord.js , and dotenv ローカル開発のためにdotenv 生産のために、私はそれを推薦しません、環境変数の用語自体がオペレーティングシステムで、そして、ファイルでなく格納されなければならないので、また、それは可変値の予想外の永続性を引き起こすかもしれません.
  • 不和をインストールします.js
  • npm install discord.js 
    
  • インストールする
  • npm install dotenv
    

    用途


    不和のインストール後.JSとDotenv、我々はギルドメンバー到着を受け取るイベントでスクリプトを作成することができますguildMemberAdd .
  • パッケージに「モジュール」を追加します.現代ESモジュールのためのJSON、理由why .
  • "type": "module"
    

    Get to know about ESM with the gist made by sindresorhus here

  • インデックス作成.イベントとクライアントのログインコードを入れるJSファイル
  • // index.js - DO NOT COPY THIS LINE.
    import Discord from "discord.js";
    const client = new Discord.Client({
      intents: [
        Discord.Intents.FLAGS.GUILDS,
        Discord.Intents.FLAGS.GUILD_MEMBERS,
      ],
    });
    import dotenv from "dotenv";
    dotenv.config();
    
    client.on("ready", () => {
      console.log("Bot is ready.");
    });
    
    client.on("guildMemberAdd", (member) => {
      let channel = member.guild.channels.cache;
    
      let embed = new Discord.MessageEmbed()
        .setThumbnail(
          "https://your-image-url" // make sure to change this to your image
        )
        .addField(
          `:point_right: Welcome!`,
          `Hello, welcome to ${member.guild.name} <@${member.user.id}>!`,
          true
        )
        .addField(
          `:zap: Guild Statistics`,
          `Server member count: ${member.guild.memberCount}`,
          true
        )
        .setColor("YELLOW")
        .setImage(
          "https://your-image-url" // make sure to change this to your image
        );
    
      channel
        .find((channel) => channel.id === process.env.CHANNEL_ID)
        .send({ embeds: [embed] });
    });
    
    client.login(process.env.DISCORD_TOKEN);
    

    ⚠️ Do not forget to enable your GUILD_MEMBERS intent flags, see here why

  • クリエイト.envファイル
  • ⚠️ これは、あなたのボットの資格情報が含まれていない場合は、誰も動作していないそれを共有しないでください.
    DISCORD_TOKEN=
    CHANNEL_ID=
    

    どのようにDisordRankトークンを取得するには?


    This is little bit challenging for most developers who didn't know nothing about discord bot ecosystem before, also, this is important and the rules change sometimes, so you must have to get used to it. 😄


    このチュートリアルでは、私はあなたがゼロからのボットを作成する方法とそれの詳細について紹介していないので、あなたはそれを探すことによってtutorial ボットトークンを取得するDISCORD_TOKEN= あなたの.envファイル.

    どのようにChannelKeep IDを取得するには?


    チャンネルIDを取得するには、チャネルを右クリックして“コピーID”をクリックしてCHANNEL_ID= あなたの.envファイル.
    不和.JSは多くの有用なユーティリティを持っていますが、V 13にはあなたがフォローしなければならない変更がたくさんあるので、それにもかかわらず、それはあなたがボットを作成し、それを管理するために使用できる素晴らしいライブラリです.
    読書ありがとう!