#arrays #discord.js
Вопрос:
Кодирование a discord.js бот и использование коммандос прямо сейчас.
Создание команды добавления, в которой пользователь может указать неограниченное количество чисел для добавления, например !add 5 10 5 194 2
(возвращает SUCCESS The sum is 216!
). Но я хочу, чтобы бот сказал SUCCESS 5 10 5 194 2 = 216!
, что проблема в том, что, поскольку может быть неограниченное количество индексов массива аргументов пользователя, как я могу сделать так, чтобы бот возвращал только те индексы, которые существуют?
Мой код:
const Discord = require('discord.js')
const Commando = require('discord.js-commando')
module.exports = class AddCommand extends Commando.Command {
constructor(client) {
super(client, {
name: 'add',
group: 'math',
memberName: 'add',
description: 'Adds numbers',
argsType: 'multiple',
})
}
async run(message, args) {
let sum = 0
for (const arg of args) {
sum = parseInt(arg)
}
const addCommandoEmbed = new Discord.MessageEmbed()
.setTitle(`SUCCESSnn${args[0]} ${args[1]} = ${sum}`)
.setColor('#1be730')
message.channel.send(addCommandoEmbed)
}
}
.setTitle(`SUCCESSnn${args[0]} ${args[1]} = ${sum}`)
Строка-это строка, которую я хочу изменить, потому что, если кто-то введет 3 аргумента, 3-й не будет зарегистрирован.
Пожалуйста, посоветуйте.
Комментарии:
1. Воспользуйся
SUCCESSnn${args.join(" ")} = ${sum}