如何修复 Discord.js 中的 "Declaration or statement expected. ts(1128)"?
How do I fix "Declaration or statement expected. ts(1128)" in Discord.js?
我刚开始编写 Discord 机器人,但在使用 Giphy API 时遇到了问题。我不知道整个代码是否错误,但无论如何我对此感到困惑。我该如何解决这个问题?
第一个 If-Then 语句没有给出任何错误,但是代码中的第二个语句确实给出了错误。
我正在使用 Visual Studio Code to 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
})
})
错误:
Declaration or statement expected ts(1128)
您缺少右花括号 -- 这是您的确切代码,但已修复。
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
})
}
})
我刚开始编写 Discord 机器人,但在使用 Giphy API 时遇到了问题。我不知道整个代码是否错误,但无论如何我对此感到困惑。我该如何解决这个问题?
第一个 If-Then 语句没有给出任何错误,但是代码中的第二个语句确实给出了错误。
我正在使用 Visual Studio Code to 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
})
})
错误:
Declaration or statement expected ts(1128)
您缺少右花括号 -- 这是您的确切代码,但已修复。
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
})
}
})