あなたの不和のサーバーのためのウェルカムメッセージボットをビルドします
10002 ワード
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 生産のために、私はそれを推薦しません、環境変数の用語自体がオペレーティングシステムで、そして、ファイルでなく格納されなければならないので、また、それは可変値の予想外の永続性を引き起こすかもしれません.
npm install discord.js
npm install dotenv
用途
不和のインストール後.JSとDotenv、我々はギルドメンバー到着を受け取るイベントでスクリプトを作成することができますguildMemberAdd .
"type": "module"
Get to know about ESM with the gist made by sindresorhus here
// 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
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にはあなたがフォローしなければならない変更がたくさんあるので、それにもかかわらず、それはあなたがボットを作成し、それを管理するために使用できる素晴らしいライブラリです.
読書ありがとう!
Reference
この問題について(あなたの不和のサーバーのためのウェルカムメッセージボットをビルドします), 我々は、より多くの情報をここで見つけました https://dev.to/fzn0x/discordjs-v13-bot-tutorial-build-welcome-message-bot-for-your-discord-server-3a3テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol