node.js - 如何在 discord.js 上为 discord 服务器的新成员发送欢迎消息?
问题描述
我知道这是一个非常基本的问题,但是 1. 我是使用 discord.js 编程的新手(我之前用 HTML 编程过,但这次不同) 2. 我还很年轻(我是一个Kido LOL)
好的,所以我的问题是:如何在我的机器人上创建一个功能,在特殊频道上向加入的人发送欢迎消息,并说“欢迎”之类的话?
我在问这个问题,因为我在整个网络上搜索过,但没有找到我真正理解的东西。
PS如果您可以添加带有解释的评论,我将不胜感激。
提前致谢!
解决方案
您可以使用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
});
推荐阅读
- node.js - 如何在查询函数中设置变量值?
- python - 我的 python 素数检查器有什么问题?
- javascript - 请求正文未传递给 API
- python - 解析 Python 字符串以获取数据以创建类对象
- laravel - Livewire 不仅仅对分页的项目进行排序
- c - 无法在 Visual Studio 2019 中使用获取
- reactjs - React Native 滚动交互阻止点击/触摸事件
- python - Mongodb 文档无法在 Docker 中构建
- mono - Mono 与 yocto 的集成
- python - 使用ThreadPoolExecutor时如何保持原来的输入顺序?