Javascript 如何向特定服务器中的通道发送消息
所以我想要一个机器人等待DM响应,它将从响应中获取某些细节并将其粘贴到特定的服务器中。我不知道如何将消息发送到特定服务器中的某个频道。为了让您将消息发送到特定Javascript 如何向特定服务器中的通道发送消息,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,所以我想要一个机器人等待DM响应,它将从响应中获取某些细节并将其粘贴到特定的服务器中。我不知道如何将消息发送到特定服务器中的某个频道。为了让您将消息发送到特定帮会(服务器)上的特定频道,您需要首先知道我们在“谈论”哪个帮会 您可以通过多种方式声明帮会对象,例如,如果您有权访问帮会的名称,您可以通过在bot的缓存帮会(包括bot所在的服务器)上查找来声明它 假设您收到的DM始终包括工会的名称作为其最后一个“单词”,以及频道名称作为其倒数第二个“单词” client.on(“消息”),函数(消息){
帮会
(服务器)上的特定频道
,您需要首先知道我们在“谈论”哪个帮会
您可以通过多种方式声明帮会
对象,例如,如果您有权访问帮会
的名称,您可以通过在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(“没有具有该名称的缓存公会!”);
}
});
希望这能让您了解需要做什么。到目前为止,您能展示一下您的代码吗