【发布时间】:2021-06-24 06:41:20
【问题描述】:
我是 JavaScript 新手,我制作了一个小的 discord 机器人,但我找不到让它在加入服务器时显示欢迎消息的方法。我想让它说“你好,我的名字是 {bot-name},输入 !help 以查看我的命令”。有人知道怎么做吗?
【问题讨论】:
标签: javascript node.js discord discord.js
我是 JavaScript 新手,我制作了一个小的 discord 机器人,但我找不到让它在加入服务器时显示欢迎消息的方法。我想让它说“你好,我的名字是 {bot-name},输入 !help 以查看我的命令”。有人知道怎么做吗?
【问题讨论】:
标签: javascript node.js discord discord.js
您可以使用当机器人加入公会时发出的guildCreate 事件。您需要找到一个可以发布消息的频道。
要查找通道,您可以使用.find() 方法返回给定函数返回真值的第一个通道。
client.on('guildCreate', (guild) => {
const channelNames = ['general', 'welcome']
const channel = guild.channels.cache.find(ch => channelNames.includes(ch.name))
if (channel)
channel.send(
`Hello my name is ${client.user.username}, type \`!help\` to view my commands.`
)
.catch(console.error);
})
【讨论】: