📅  最后修改于: 2023-12-03 15:14:41.556000             🧑  作者: Mango
Discord.js is a powerful Node.js module that allows developers to interact with the Discord API, which enables them to create bots, automate servers, and perform many other tasks. In this guide, we'll explore the different features and capabilities of Discord.js, and learn how to create a basic bot from scratch.
To use Discord.js, we must first install it with the Node Package Manager (npm). Here's how to set it up:
npm init -y
npm install discord.js
With Discord.js installed, the next step is to create a new bot application and obtain a bot token. To do this, we need to create a new Discord application through the Discord Developer Portal and obtain the bot token.
1. Create a new application in the [Developer Portal](https://discord.com/developers/applications).
2. Go to the 'Bot' section of your application, and click the 'Add Bot' button.
3. Give your bot a name and avatar, and copy the bot token.
Now that we have our bot token, we can use it to log in to our bot account using Discord.js:
const Discord = require('discord.js')
const client = new Discord.Client()
client.login('BOT_TOKEN')
Now that we have logged in to our bot account, we can start creating our bot. Let's begin by creating a simple command that the bot will respond to.
client.on('message', message => {
if (message.content === '!ping') {
message.reply('Pong!')
}
})
This code listens for a message event and checks if the message content equals !ping
. If it does, the bot sends a 'Pong!' message in response.
Discord.js exposes a wide range of events that we can listen to and handle in our bots. Here's an example of how to handle when a new member joins a guild:
// Listen for new members joining a guild
client.on('guildMemberAdd', member => {
// Send a welcome message to the new member
const channel = member.guild.channels.cache.find(ch => ch.name === 'general')
if (!channel) return
channel.send(`Welcome to the server, ${member}!`)
})
In this example, the bot listens for a guildMemberAdd
event and sends a welcome message to the new member in the 'general' channel of the guild.
Discord.js is a versatile and powerful module that allows us to create complex and dynamic bots for Discord. This guide has given you a brief introduction to its features and capabilities, but there's still much more to learn. Explore the documentation, experiment with different events and functionalities, and discover the full potential of Discord.js.