📜  discord.js guildMemberAdd - Javascript (1)

📅  最后修改于: 2023-12-03 15:14:41.727000             🧑  作者: Mango

discord.js guildMemberAdd

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');