如何在嵌入式Discord机器人中输入多行参数

时间:2020-06-06 12:54:22

标签: javascript discord.js

我正在尝试制作一个嵌入式discord机器人,并且希望能够使用命令来完全编辑消息,我已经按照一些教程进行了操作,并且能够设置每个参数的参数,但是我可以每个只写一个字。 想法是用逗号分隔,并能够写出多个单词和行。

const Discord = require('discord.js');
const bot = new Discord.Client();

const token = '';

const PREFIX = '!';

bot.on('ready', () => {
  console.log('Bot online');
});

bot.on('message', message => {

  let args = message.content.slice(PREFIX.length).split(' ');

  switch (args[0]) {
    case 'embed':
      const embed = new Discord.MessageEmbed()
        .setTitle(args[1])
        .setDescription(args[2])
        .setImage(args[3])
        .setColor(args[4])
        .setFooter(message.author.username)
        .setTimestamp()
      message.channel.send(embed);
      break;
  }
});

bot.login(token);

1 个答案:

答案 0 :(得分:0)

由于您没有用逗号分割每个arg,而是用空格分割它们,因此您的变量应如下所示:

let args = message.content.slice(PREFIX.length).split(','); // Add an extra space after the comma if necessary

要写多行代码,您可以这样做:

// Let's say we are sending a message to a channel
message.channel.send(`${args[1]}\n${args[2]}`) // And you can keep on going as long as the args are supplied.