如何将命令结果从通道重定向到另一个?

时间:2019-01-11 17:52:28

标签: javascript discord.js

我有一个不和谐的机器人,我做了一个“说”命令。
我想将命令的结果重定向到另一个通道。例如,我在通道“ A”中编写了命令!say hey,但消息是在通道“ B”中发送的。

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

module.exports.run = async (bot, message, args) => {
  if (!message.member.hasPermission("ADMINISTRATOR")) return;
  const sayMessage = args.join(" ");
  message.delete().catch();
  message.channel.send(sayMessage);
}

module.exports.help = {
  name: "say"
}

1 个答案:

答案 0 :(得分:0)

我已经有一段时间没有使用discord.js了,但我相信这是因为您正在使用收到的消息的.channel属性。
例如:该消息是在通道1上接收的,因此使用其通道属性将在通道1上发送该消息。

您要做的是获取要发送给它的频道的引用,然后使用该频道的.send方法。

类似下面的内容,您将需要找到要发布到的频道的ID。

client.channels.get(theChannelID).send('My Message');