discord.js问候消息未发送

时间:2020-07-18 13:12:07

标签: javascript node.js 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 个答案:

答案 0 :(得分:1)

guildMemberAdd中不需要“缓存”,这就是为什么找不到频道的原因。
message变量也未定义。

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}!`);
});

答案 1 :(得分:1)

我也遇到了同样的问题,对我来说,这对代码本身不是问题,我只是向bot授予了欢迎通道类别以及欢迎通道本身的所有权限。 也可能是您还有其他名称(而不是“客户端”)作为const名称。