Javascript 如何将不一致消息发送到其他频道?(不和谐JS)

Javascript 如何将不一致消息发送到其他频道?(不和谐JS),javascript,node.js,discord.js,Javascript,Node.js,Discord.js,所以流程是,我发送!将命令发送到#常规频道,然后我希望bot向#公告频道发送回复,因此假设我的频道ID为668****8************。但当我试图找到频道并发送到那里时,它的响应是错误的: TypeError:无法读取未定义的属性“send” 这是我写的代码 const Discord=require('Discord.js'); const client=new Discord.client(); module.exports={ 名称:“嘟嘟”, 描述:“嘟嘟!”, 执行(消息){

所以流程是,我发送
!将
命令发送到
#常规
频道,然后我希望bot向
#公告频道
发送回复,因此假设我的频道ID为
668****8************
。但当我试图找到频道并发送到那里时,它的响应是错误的:

TypeError:无法读取未定义的属性“send”

这是我写的代码

const Discord=require('Discord.js');
const client=new Discord.client();
module.exports={
名称:“嘟嘟”,
描述:“嘟嘟!”,
执行(消息){
const channel=client.channels.get('668****8********');
channel.send('Yahoo');
}
};

我试了好几次,从其他问题的多个答案,但没有一个有效。从字符串更改为整数也不起作用。我还尝试了
console.log(client.channels.get('668*******8********'))
,但它什么也不返回。

您可以使用以下代码:

这里不能使用客户机参数函数,因为不要传递它。也不可能在每个命令文件中创建客户机1个令牌-1个客户端

const Discord = require('discord.js');

module.exports = {
  name: 'beep',
  description: 'Beep!',
  execute(message) {
      if(message.channel.type === 'dm') return
    const channel = message.guild.channels.get('668*****8*********');
    if(!channel) return
    channel.send('Yahoo');
  }
};

您可以使用以下代码:

这里不能使用客户机参数函数,因为不要传递它。也不可能在每个命令文件中创建客户机1个令牌-1个客户端

const Discord = require('discord.js');

module.exports = {
  name: 'beep',
  description: 'Beep!',
  execute(message) {
      if(message.channel.type === 'dm') return
    const channel = message.guild.channels.get('668*****8*********');
    if(!channel) return
    channel.send('Yahoo');
  }
};

您要导入的客户端尚未初始化,因此通道集合为空。您要导入的客户端尚未初始化,因此通道集合为空。