首页 > 解决方案 > 如何在 discord.js 上为 discord 服务器的新成员发送欢迎消息?

问题描述

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

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

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

PS如果您可以添加带有解释的评论,我将不胜感激。

提前致谢!

标签: node.jsdiscorddiscord.jsbotsdm

解决方案


您可以使用guildMemberAdd事件来检测成员何时加入公会,ChannelManager#cache向某个频道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
});

推荐阅读