在JavaScript discord.js中使用substr

时间:2018-06-29 06:28:50

标签: discord discord.js

嘿,我的嵌入式代码有更多问题:

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个字符,但不能正常工作。

1 个答案:

答案 0 :(得分:0)

不确定“嵌入”变量的数据类型是什么(因为您正在对其进行其他操作。如果它是您自己的类,而substr进行了字符串操作,则需要在基础函数中执行以下操作。如果它是API)功能,您需要看一下。

embed = embed.substr(8);

任何这样的字符串操作(包括替换,填充等)都将返回状态已修改的 new 字符串,原始变量永远不会更改。

对于任何代码问题,您都需要在浏览器控制台中进行逐步调试,以检查出变量的当前状态。由于此处substr并未按照您的想法工作,因此您应该已经阅读了它的工作原理:)