【问题标题】:How to redirect a command result from channel to another?如何将命令结果从通道重定向到另一个?
【发布时间】:2019-06-06 16:20:01
【问题描述】:

我有一个不和谐的机器人,我做了一个“说”命令。
我想将命令的结果重定向到不同的频道。例如,我在通道“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"
}

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

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

    您想要做的是获取您希望将其发送到的频道的引用,然后使用该频道.send 方法。

    如下所示,您需要找到您希望发布到的频道的 ID。

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

    【讨论】:

      猜你喜欢
      • 2012-08-03
      • 2013-01-12
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 2020-12-19
      • 2019-11-08
      • 2010-09-09
      • 1970-01-01
      相关资源
      最近更新 更多