我有一个不和谐的机器人,我做了一个“说”命令。
我想将命令的结果重定向到另一个通道。例如,我在通道“ 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"
}
答案 0 :(得分:0)
我已经有一段时间没有使用discord.js了,但我相信这是因为您正在使用收到的消息的.channel
属性。
例如:该消息是在通道1上接收的,因此使用其通道属性将在通道1上发送该消息。
您要做的是获取要发送给它的频道的引用,然后使用该频道的.send
方法。
类似下面的内容,您将需要找到要发布到的频道的ID。
client.channels.get(theChannelID).send('My Message');