我正在跟踪discord.js文档,当我试图测试消息没有发送的问候语时。 频道是正确的,我甚至尝试做它与频道ID(与不同的代码),我也尝试只是发送一个直接的消息。 没有出现错误,控制台只是空的,消息没有出现。
client.on('guildMemberAdd', member => {
const channel = member.guild.channels.cache.find(ch => ch.name === 'member-log');
if (!channel) return;
message.channel.send(`Welcome to the server, ${member}!`);
});
在GuildMemberAdd
中不需要“cache”,这就是为什么没有找到通道的原因。
也未定义消息
变量。
client.on('guildMemberAdd', member => {
const channel = member.guild.channels.find(ch => ch.name === 'member-log');
if (!channel) return;
channel.send(`Welcome to the server, ${member}!`);
});
我也遇到了同样的问题,对我来说,这并不是代码本身的问题,我只是给了bot welcome channel类别以及welcome channel本身的每一个权限。 也可能是您有其他东西作为常量名称而不是“client”。