我正在尝试制作一个嵌入式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);
答案 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.