📅  最后修改于: 2023-12-03 15:14:41.727000             🧑  作者: Mango
discord.js
是一种用于Node.js构建强大的discord bot的JavaScript库。guildMemberAdd
是一种在Discord服务器上有新成员加入时触发的事件。
guildMemberAdd
事件将在服务器有新成员加入时触发。您可以将事件作为参数传递给client.on()
方法。
client.on('guildMemberAdd', member => {
// your code here
});
在事件处理函数中,您可以执行各种操作,例如向欢迎频道发送消息、为新成员添加角色或将其添加到数据库中。以下是一些可能的操作示例:
client.on('guildMemberAdd', member => {
const channel = member.guild.channels.cache.find(ch => ch.name === 'welcome');
if (!channel) return;
channel.send(`Welcome to the server, ${member}`);
member.roles.add('123456789012345678');
// add member to database
});
guildMemberAdd
事件会将GuildMember
对象作为参数传递给事件处理函数。该对象包含以下属性:
user
- 对应的discord用户对象nickname
- 成员在服务器中的昵称(如果有)joinedTimestamp
- 成员加入服务器的时间戳guild
- 成员所属的discord服务器对象roles
- 成员的角色对象列表guildMemberAdd
事件没有返回值。
以下是一个完整的使用guildMemberAdd
事件的示例代码:
// require the discord.js module
const Discord = require('discord.js');
// create a new Discord client
const client = new Discord.Client();
// set up event listener for new member join
client.on('guildMemberAdd', member => {
const channel = member.guild.channels.cache.find(ch => ch.name === 'welcome');
if (!channel) return;
channel.send(`Welcome to the server, ${member}`);
});
// login to Discord with your client token
client.login('your-token-goes-here');