不协调机器人错误Javascript

不协调机器人错误Javascript,javascript,discord,Javascript,Discord,有人知道这个javascript机器人的问题吗 窗口(Start.bat)刚刚打开和关闭。主要错误在第100-115行! 我在我的discord服务器上使用它,我需要一个机器人来禁止文字。机器人被编辑为禁止单词,但现在它不工作了。(第100-115行) 我希望有人知道这个问题 它是为一个名叫鹦鹉的机器人制作的,我需要一个工作代码 代码: const Discord=require('Discord.js'); const bot=new Discord.Client(); var fs=要求(

有人知道这个javascript机器人的问题吗

窗口(Start.bat)刚刚打开和关闭。主要错误在第100-115行! 我在我的discord服务器上使用它,我需要一个机器人来禁止文字。机器人被编辑为禁止单词,但现在它不工作了。(第100-115行) 我希望有人知道这个问题

它是为一个名叫鹦鹉的机器人制作的,我需要一个工作代码

代码:
const Discord=require('Discord.js');
const bot=new Discord.Client();
var fs=要求(“fs”);
作者;
//在此处添加您的机器人令牌
const token=“*已审查*”;
bot.on('ready',()=>{
});
bot.on('message',message=>{
//确保第一个单词是~createcommand
var checkMessage=message.content.split(“”);
如果(检查消息[0]=“~lagkommando”)
{
//commandText通过将字符串拆分为|
//commandName通过使用空格拆分字符串来获取
//命令名中必须包含“~”,这样您就不能使用任何您需要的单词
//想要
var commandText=message.content.split(“|”,2);
var commandName=message.content.split(“”);
if(commandName[1].charAt(0)=“~”)
{
checkExistingCommand(commandText,commandName);
message.channel.sendMessage(“已创建命令”+commandName[1]+”);
}否则{
message.channel.sendMessage(“命令必须包含“~”);
}
}
/*
*检查commands.txt文件,查看是否有人发布了该命令。
*commands.txt用分号分隔。For循环检查每个
*如果存在匹配项,则会打开txt文件
*如果有多张图片,那么用户应该
*键入$random{},然后键入括号中的所有图片
*如果没有$random{},那么它只发送
*信息。
*/
fs.readFile('./commands/commands.txt',utf8',函数(err,f){
var com=f.toString().split(“;”);
对于(i=0;i{
var sender=message.author;
var msg=message.content.toUpperCase();
变量前缀='>'
如果(sender.id=='*censtered*'){
回来
}
如果(消息包括('noob')){
message.delete();
message.author.send('禁止使用noob这个词,下次可以禁止使用它!')
}
}
//追加和/或创建文本文件。
函数createCommand(desc、b、com)
{
var fileName=“./commands/”+com+“.txt”;
如果(b==true)
{
fs.writeFile(文件名、说明、函数(错误){
如果(错误){
返回控制台。错误(err);
}
});
}else if(b==false){
fs.appendFile('./commands/commands.txt',com+';',(err)=>
{
如果(错误)抛出错误;
});
fs.writeFile(文件名、说明、函数(错误){
如果(错误){
返回控制台。错误(err);
}
});
}
回来
}

bot.login(token);
我发现您需要一个更好的文本编辑器

第115行。(在为您的
客户端收到的消息的eventhandler处,
)。您缺少
的结束行)

另外,为了防止您不知道,我意识到您将
msg
字符串变量设置为大写,然后将其与命令的小写字符串进行比较。
请注意
includes()
方法区分大小写

我正在为我的文本编辑器使用VisualStudio代码。如果它没有显示语法突出显示等内容,请检查编辑器的右下角,它应该在那里显示Javascript。


如果没有,请将其更改为Javascript,它将正确显示语法突出显示和内容。

在Start.bat的最后一行添加“pause>nul”以查看错误。像这样吗?“node”run.js“pause>numl”对不起,我的意思是在底部写一行,上面没有任何内容,但是pause>numl这是出现的文本。SyntaxError:missing)在Object.runInThisContext(vm.js:97:10)的createScript(vm.js:56:10)在Module.runInThisContext(vm.js:97:10)在Object.Module.的参数列表之后。在Object.Module.的扩展名处编译(Module.js:542:28)。在Module.load(Module.js:487:32)在tryModuleLoad(Module.js:446:12)在Function.Module.的扩展名处加载(Module.js:438:3)在Module.runMain(Module.js:604:10)在run(bootstrap_node.js:389:7)在启动时(bootstrap_node.js:149:9)如何读取它,以便我可以重新编写bot?现在,在Visual studio代码中,它说--------------------')。(154,17)--和----,“预期”。(154,1)---和“,”预期。(129,1)我解决了那个问题。。。但现在它是“events.js:216抛出新类型错误(“'listener'参数必须是函数”);^”