Javascript 我如何拼接这个不协调的js命令代码,这意味着什么?

Javascript 我如何拼接这个不协调的js命令代码,这意味着什么?,javascript,discord.js,array-splice,Javascript,Discord.js,Array Splice,我一直在开发一个使用javascript的discord机器人。我在网上找到了要添加到其中的命令 const Discord = require('discord.js') module.exports.run = async (bot, message, args) => { if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("No"); let botmessage = arg

我一直在开发一个使用javascript的discord机器人。我在网上找到了要添加到其中的命令

const Discord = require('discord.js')

module.exports.run = async (bot, message, args) => {

  if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("No");
  let botmessage = args.join(" ");
  message.delete().catch();
  message.channel.send(botmessage);
}

module.exports.help = {
  name: "say"
}
当我说
:打招呼
:说RandomText
,discord机器人应该回复
你好
随机文本

但它的回复是
:比如随机文本


要删除
:从回复中说
,有人告诉我必须在第一个空格处拼接它,但我不知道这意味着什么。

好吧,假设主文件很好,这个文件中只有问题,你可以尝试这个(下面的代码)。它在没有异步的情况下工作得很好,所以您可以去掉它

module.exports = {
  name: 'say',
  execute(message, args) {
  if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("No");
  let botmessage = args.join(" ");
  message.delete().catch();
  message.channel.send(botmessage);
  }
}

这应该可以正常工作,但请确保您有一条消息,希望bot在命令后立即说相同的话(例如,如果您的前缀为“!”,则需要编写类似于
!重复此
或其他内容的内容)。希望这有帮助:)

好吧,假设主文件很好,并且这个文件中只有问题,你可以试试这个(下面的代码)。它在没有异步的情况下工作得很好,所以您可以去掉它

module.exports = {
  name: 'say',
  execute(message, args) {
  if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("No");
  let botmessage = args.join(" ");
  message.delete().catch();
  message.channel.send(botmessage);
  }
}

这应该可以正常工作,但请确保您有一条消息,希望bot在命令后立即说相同的话(例如,如果您的前缀为“!”,则需要编写类似于
!重复此
或其他内容的内容)。希望这有帮助:)

您如何在主文件中定义
args
?@Syntle let args=messageArray.slice(1);你是如何定义
messageArray
?@Syntle我找不到它,如果你想在主文件中定义
args
,你可以在这里查看它:@Syntle let args=messageArray.slice(1);您是如何定义
消息数组的?@Syntle我找不到它,您可以在这里查看