Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';我想不出是什么';是什么引起了问题_Javascript_Node.js_Discord_Discord.js - Fatal编程技术网

Javascript Can';我想不出是什么';是什么引起了问题

Javascript Can';我想不出是什么';是什么引起了问题,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我最近问了一个问题,关于如何使用每服务器命令设置跨服务器bot。有人说我可以使用quick.db,然后在他的回答中输入以下代码: client.on("message", message => { const args = message.content.slice(prefix.length).trim().split(/ +/g); const command = args.shift().toLowerCase(); if(command == "setaut

我最近问了一个问题,关于如何使用每服务器命令设置跨服务器bot。有人说我可以使用quick.db,然后在他的回答中输入以下代码:

client.on("message", message => {
    const args = message.content.slice(prefix.length).trim().split(/ +/g);
    const command = args.shift().toLowerCase();
    if(command == "setautorole"){
        let roleName = args.slice(0).join(" ");
        let role = message.guild.roles.find(role => role.name == roleName).catch(message.reply("Couldn't find that role"),
        db.set(`autorole_${message.guild.id}`, role.id)
    }
    if(command == "unsetautorole"){
        db.delete(`autorole_${message.guild.id})
    }
    if(command == "setwelcomechannel"){
        let channelName = args.slice(0).join(" ");
        let channel = message.guild.channels.find(channel => channel.name == channelName).catch(message.reply("Couldn't find that channel")
        db.set(`welcomechannel_${message.guild.id}`, channel.id)
    }
    if(command == "unsetwelcomechannel"){
        db.delete(`welcomechannel_${message.guild.id})
    }
})
client.on("guildMemberAdd", member => {
    let roleId = db.get(`autorole_${member.guild.id}`);
    if(roleId) member.addRole(roleId).catch(console.error);
    let channelId = db.get(`welcomechannel_${member.guild.id}`);
    if(channelId) channel = member.guild.channels.get(channelId).catch(console.error);
    if(channel) channel.send("x")
})
问题是,我犯了很多错误


我需要放在哪里以及放什么来修复上述错误?

在第18行,您忘记关闭模板字符串:)

client.on(“message”,message=>{
const args=message.content.slice(prefix.length.trim().split(+/+/g);
const命令=args.shift().toLowerCase();
如果(命令==“setautorole”){
让roleName=args.slice(0.join(“”);
让role=message.guild.roles.find(role=>role.name==roleName.catch(message.reply(“找不到那个角色”))
db.set(`autorole\${message.guild.id}`,role.id)
}
如果(命令==“取消设置AutoRole”){
db.delete(`autorole\${message.guild.id}`)
}
如果(命令==“setwelcomechannel”){
让channelName=args.slice(0.join(“”);
让channel=message.guild.channels.find(channel=>channel.name==channelName.catch(message.reply(“找不到那个频道”))
db.set(`welcomechannel\${message.guild.id}`,channel.id)
}
如果(命令==“unsetwelcomechannel”){
db.delete(`welcomechannel\${message.guild.id}`)
}
})
client.on(“guildMemberAdd”,member=>{
让roleId=db.get(`autorole\${member.guild.id}`);
if(roleId)member.addRole(roleId).catch(console.error);
让channelId=db.get(`welcomechannel\${member.guild.id}`);
if(channelId)channel=member.guild.channels.get(channelId.catch)(console.error);
如果(通道)通道发送(“x”)

})
您需要学习您尝试使用的语言的基本语法;我推荐一个教程。另外,请提供一个真正描述你的问题的题目。除了为您提供帮助外,本网站的目的之一是为将来可能有类似问题的人提供帮助。要做到这一点,这些问题需要由谷歌在appropriately@GeorgeJempty是的,我向你道歉。我只是不知道更好的说法。将来会记住的。不要太苛刻,但不知道如何更好地表达你的问题肯定表明你几乎不知道问题是什么。@GeorgeJempty是的,我是js/node.js/etc的新手。我把这当作一次学习经验。所以,当VScode说“10个问题”之类的话时,我不知道还有什么更好的表达方式。不管怎样,我都有一个好朋友。请你把固定密码寄出去好吗?我不明白你的意思。很抱歉。您忘记了在括号前的第26行使用回勾`来关闭模板字符串。这解决了格式问题-可能无法解决功能问题,但这不是问题所在。谢谢,有人给了我,希望它能工作。