Javascript 向频道发送消息

Javascript 向频道发送消息,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我有一个发送消息的功能,但它不工作,因为它不在里面 client.on('message', msg => { 我该怎么做?您可以从外部客户端发送消息。在('message'…)上,您只需要频道ID,然后您就可以执行以下操作: const myChannel = client.channels.get('CHANNEL_ID'); myChannel.send(`your message here!`); 编辑 通过将其作为参数传递,可以在函数中使用: const myChannel

我有一个发送消息的功能,但它不工作,因为它不在里面

client.on('message', msg => {

我该怎么做?

您可以从外部客户端发送消息。在('message'…)上,您只需要频道ID,然后您就可以执行以下操作:

const myChannel = client.channels.get('CHANNEL_ID');
myChannel.send(`your message here!`);
编辑 通过将其作为参数传递,可以在函数中使用:

const myChannel = client.channels.get('CHANNEL_ID');
function myFunc(channel) {
  channel.send('MESSAGE');
}
现在,您可以使用myChannel调用您的函数:

myFunc(myChannel);
client.on(“message”)
是一个事件,每次在bot可以看到的通道中发送新消息时都会触发该事件(包括DMs)

要向频道id发送消息,首先必须使用
client.channels
集合查找频道

const Discord=require(“Discord.js”);
const Client=new Discord.Client();//创建一个新的Discord客户端。
Client.on(“ready”,()=>{
const Channel=Client.channels.get(“您的通道id”);//在收集通道中搜索通道。
如果(!通道){
return console.error(“找不到通道!”);//如果通道不存在或bot无法看到它,它将返回一个错误。
}否则{
return Channel.send(“您要在此处发送的邮件!”);//我们找到了该频道。正在向其发送邮件。
};
});//在发送任何内容之前,确保客户端已准备就绪。
Client.login(“此处为您的bot令牌”);//使用bot的令牌登录到Discord。

它不起作用,我有一个错误:“TypeError:无法读取未定义的”Try do console.log(myChannel)的属性'send';在定义myChannel以确保频道id正确后。编辑:首先定义myChannel,然后将其作为参数传递到函数中,然后可以使用myChannel.send(
此处的消息)
);在函数中,当我执行“console.log(myChannel);”时,它会显示“未定义”,但我不认为我写了一个错误的频道ID。如果可能,请使用代码链接更新您的答案,以便我能更好地帮助您。频道ID是一个16位整数。您可以通过转到discord,启用开发者模式,然后右键单击频道>复制ID“使用代码链接更新您的答案”来找到它什么网站?你说的“它不工作”是什么意思?你能告诉我们有什么错误吗?你能发布你所说的功能吗?