Discord.js 频道未定义欢迎消息

Posted

技术标签:

【中文标题】Discord.js 频道未定义欢迎消息【英文标题】:Discord.js channel isn't defined welcome message 【发布时间】:2020-09-10 21:55:03 【问题描述】:

我发现自己坚持定义“频道”并且我不断收到频道没有明确定义我 JS 新手,但我想我涵盖了定义,有人可以帮我解决问题吗?我尝试使用 var channel = 和 let 通道定义它,但似乎无法正常工作。

    client.on("guildMemberAdd", (member) => 
        const guild = member.guild;
        newUsers.set(member.id, member.user);
        if (newUsers.size > 1) 
          const defaultChannel = guild.channels.find(channel => channel.permissionsFor(guild.me).has("SEND_MESSAGES"));
          const userlist = newUsers.map(u => u.toString()).join(" ");
          defaultChannel.send("Welcome to the server!\n" + userlist);
          newUsers.clear();
        
      );

【问题讨论】:

【参考方案1】:

您正在使用的那个 repo 没有更新。试试这个

const defaultChannel = guild.channels.cache.find(channel => channel.name === "NAME");

【讨论】:

仍然遇到同样的问题嗯

以上是关于Discord.js 频道未定义欢迎消息的主要内容,如果未能解决你的问题,请参考以下文章

使用 Discord.js 跨渠道发送消息会产生“未定义”错误

无法读取 discord.js 中未定义的属性“发送”

Discord.js票务系统错误发送未定义错误

Discord.js v12.0.1 频道未定义

A: Discord.js v12+ 频道未定义

Discord.js TypeError:无法读取未定义发送到特定频道的属性“发送”