提问者:小点点

discord.js问候语消息未发送


我正在跟踪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}!`);
});

共2个答案

匿名用户

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”。