当前位置: 首页 > 知识库问答 >
问题:

我如何发送参数[2]和它之后的所有参数?

白智
2023-03-14

我现在的代码让你使用这个命令,提到你想把它发送给的人,说出你想让消息发送多少次,然后是消息。但是,当我这样做时,它只会发送一个参数。如何使它发送args[2]及其后面的所有参数?

当前代码:

module.exports = {
    name: 'attack',
    description: 'attack',
    execute(message, args) {
      
      let recipient = message.mentions.users.first();
  
      if (!args[2])
        return message.channel.send(
          'Please include the message you want to send.',
        );
      
      if (isNaN(args[1]))
        return message.channel.send(
          'Please include how many times you want the message to send.',
        );
  
      if (message.author.id === 'My ID') {
        for (let i = 0; i < args[1]; i++) {
          recipient.send(args[2]);
        }
      }
      
      if (!message.author.id === 'My ID') {
        message.channel.send('You do not have the authority to use this command.')
      }
    },
};

共有1个答案

吕博耘
2023-03-14

您可以使用.slice()将数组中的前两个项剪掉,并使用.join()将其余项按空格连接起来。

您可以运行下面的代码段:

null

js lang-js prettyprint-override">const args = ['remove 1', 'remove 2', 'this', 'is', 'the', 'message']
const message = args.slice(2).join(' ')

console.log(message)
 类似资料:
  • 这个问题是如何为WS设置参数的扩展。播放2.1 Java中的post() 我的Web服务请求处理程序如下 因为WSaskestHolder接受一个

  • 我想发一个带有改装2的帖子。url有一些参数: url如下所示 www.website.com/server/directory/location。type?arg1=value1&arg2=value2 我被要求使用POST请求。值(value1和value2)在运行时是动态的。我使用HttpClient用Xamarin开始了这个项目,现在我正在用Java原生语言重写它。在C#中,我所要做的就是

  • 我有一个主干模型,我正试图销毁它,但没有随请求发送任何参数,因此服务器返回一个“Delete 404 not found”错误。 我承认我的结构有点奇怪,因为我正在根据项目是否已经在列表中创建/销毁它们。 销毁前

  • 我正在做cucumber bdd测试,我有一个类包装restassured方法,我有多个调用的类。 我可以做一些方法,比如put,post等等,但是我想知道是否有一种方法可以让我得到实际的请求字段(头,体...)在完成请求后发送。 我在获取和解析响应时也没有任何问题,但我无法发送请求。 考虑到以下情况,我可以调用,它将实例存储到名为的字段中,并且我可以随时通过调用来获取它。但是,我不能从对象中获取

  • 我正在寻找一个例子,我如何可以发送文件和其他params一起到服务器。