Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何向特定服务器中的通道发送消息_Javascript_Node.js_Discord_Discord.js - Fatal编程技术网

Javascript 如何向特定服务器中的通道发送消息

Javascript 如何向特定服务器中的通道发送消息,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,所以我想要一个机器人等待DM响应,它将从响应中获取某些细节并将其粘贴到特定的服务器中。我不知道如何将消息发送到特定服务器中的某个频道。为了让您将消息发送到特定帮会(服务器)上的特定频道,您需要首先知道我们在“谈论”哪个帮会 您可以通过多种方式声明帮会对象,例如,如果您有权访问帮会的名称,您可以通过在bot的缓存帮会(包括bot所在的服务器)上查找来声明它 假设您收到的DM始终包括工会的名称作为其最后一个“单词”,以及频道名称作为其倒数第二个“单词” client.on(“消息”),函数(消息){

所以我想要一个机器人等待DM响应,它将从响应中获取某些细节并将其粘贴到特定的服务器中。我不知道如何将消息发送到特定服务器中的某个频道。

为了让您将消息发送到特定
帮会
(服务器)上的特定
频道
,您需要首先知道我们在“谈论”哪个
帮会

您可以通过多种方式声明
帮会
对象,例如,如果您有权访问
帮会
的名称,您可以通过在bot的缓存帮会(包括bot所在的服务器)上查找来声明它

假设您收到的DM始终包括
工会
的名称作为其最后一个“单词”,以及
频道
名称作为其倒数第二个“单词”

client.on(“消息”),函数(消息){
if(message.channel.type==“dm”){//检查消息是否通过dm而不是通过其他通道接收
const words=message.content.split(“”);
const guildName=words[word.length-1];//声明guildName是消息中的最后一个单词
const channelName=words[word.length-2];//同样,channelName是倒数第二个单词
const recipientGuild=client.guilds.cache.find(guild=>guild.name==guildName);
if(收款人公会){
const recipientChannel=guildName.channels.cache.find(channel=>channel.name==channelName);
if(recipientChannel)recipientChannel.send(message.content);
else console.log(“该公会中没有同名频道!”);
}
else console.log(“没有具有该名称的缓存公会!”);
}
});

希望这能让您了解需要做什么。

到目前为止,您能展示一下您的代码吗