如何在Discord.js中修复“预期的声明或声明。ts(1128)”?

时间:2019-08-09 12:28:19

标签: javascript node.js discord.js giphy-api

我刚刚开始对Discord机器人进行编码,但是在使用Giphy API进行编码时遇到了问题。我不知道整个代码是否错误,但是无论如何我还是很困惑。如何解决该问题?

第一个If-Then语句没有给出任何错误,但是代码中的第二个确实给出了错误。

我正在使用Visual Studio Code进行编码,并使用Discord.js作为Node.js模块。

client.on('message', message =>{
    //console.log(message.content);

    if(message.content.startsWith(`${prefix}`)) {
    message.channel.send("oh yeah it's the prefix of the bot")
    }

    if(message.content.startsWith(`${prefix}gif`)) {
    giphy.trending("gifs", {})
        .then((response) => {
            var totalResponses = response.data.length;
            var responseIndex = Math.floor((Math.random() * 10) +1) % totalResponses;
            var responseFinal = response.data[responseIndex]

            message.channel.send("There you go!", {
                files: [responseFinal.images.fixed_height.url]
            })
            file
    })
})

错误:

  

声明或声明应为ts(1128)

1 个答案:

答案 0 :(得分:1)

您缺少右花括号-这是您的确切代码,但已解决。

client.on('message', message => {
    //console.log(message.content);

    if (message.content.startsWith(`${prefix}`)) {
        message.channel.send("oh yeah it's the prefix of the bot")
    }

    if (message.content.startsWith(`${prefix}gif`)) {
        giphy.trending("gifs", {})
            .then((response) => {
                var totalResponses = response.data.length;
                var responseIndex = Math.floor((Math.random() * 10) + 1) % totalResponses;
                var responseFinal = response.data[responseIndex]

                message.channel.send("There you go!", {
                    files: [responseFinal.images.fixed_height.url]
                })
                file
            })
    }
})
相关问题