如何为 discord.js 上的 discord 服务器的新成员制作欢迎消息?

How to make welcome message for new members of the discord server on discord.js?

我知道这是一个非常基本的问题,但是 1. 我是 discord.js 中的编程新手(我之前在 HTML 中编程过,但这是不同的)2. 我很年轻(我是 kido LOL)

好的,我的问题是:我如何在我的机器人上创建一个功能,在一个特殊的频道上向加入的人发送一条 DM,说“欢迎”之类的话?

我问这个是因为我在整个网络上搜索过,但没有找到我真正理解的东西。

P.S。如果您能在评论中添加解释,我将不胜感激。

提前致谢!

您可以使用guildMemberAdd event to detect when a member joins a guild, ChannelManager#cache to send a message to a certain channel, and GuildMember#send()向某个成员发送消息。

<client>.on('guildMemberAdd', (member) => {
  // use either `.get('id')` or `.find((c) => c.name === 'name'`
  const channel = member.guild.channels.cache.get('Channel ID');
  channel.send(...); // send to a channel
  member.send(...); // dm the member
});