嘿,我的嵌入式代码有更多问题:
case "embed":
var arguments = message.content.split("|");
if(arguments.length == 3){
var embed = new Discord.RichEmbed();
embed.substr(8)
embed.setTitle(arguments[0]);
embed.setDescription(arguments[1]);
embed.setColor(arguments[2]);
embed.setFooter("Thanks to Luke!")
message.author.send(embed)
message.channel.send("Sent to your DM's!")
} else {
message.channel.send("You need to put in the arguments! **Eg.** &embed Title Description Colour.\n ***Also If your colour isnt a #FFF000 or something simular it won't work.***");
}
break;
第embed.substr(8)
行应该删除8个字符,但不能正常工作。
答案 0 :(得分:0)
不确定“嵌入”变量的数据类型是什么(因为您正在对其进行其他操作。如果它是您自己的类,而substr进行了字符串操作,则需要在基础函数中执行以下操作。如果它是API)功能,您需要看一下。
embed = embed.substr(8);
任何这样的字符串操作(包括替换,填充等)都将返回状态已修改的 new 字符串,原始变量永远不会更改。
对于任何代码问题,您都需要在浏览器控制台中进行逐步调试,以检查出变量的当前状态。由于此处substr并未按照您的想法工作,因此您应该已经阅读了它的工作原理:)