Javascript Discord.js不';我什么也不做

Javascript Discord.js不';我什么也不做,javascript,discord.js,Javascript,Discord.js,我的代码工作得很好,但我改变了一些东西,现在它不 当我键入时!ping在任何频道中都不起作用 bot位于服务器上,并且是管理员 我在那里换了代币 代码是这样的:有人看到什么吗 const Discord=require(`Discord.js`), client=new Discord.client(), 前缀=`!`, 否=`8014857069815297` 是=`8014857300764180` client.login(`bruh`) client.once(`ready`,()

我的代码工作得很好,但我改变了一些东西,现在它不

当我键入
时!ping
在任何频道中都不起作用

  • bot位于服务器上,并且是管理员
  • 我在那里换了代币
  • 代码是这样的:有人看到什么吗

const Discord=require(`Discord.js`),
client=new Discord.client(),
前缀=`!`,
否=`8014857069815297`
是=`8014857300764180`
client.login(`bruh`)
client.once(`ready`,()=>{
console.log(`online.`)
client.user.setPresence({
状态:`在线',
游戏:{
姓名:`You`,
类型:`监视`
}
})
})
client.on(`message`,message=>{
如果(!message.content.startsWith(前缀)| | message.author.client)返回
const args=message.content.slice(prefix.length.trim().split(``)
常量arg=args.toString().split(sep)
const command=args.shift().toLowerCase()
如果(命令==`ping`){
message.channel.send(`pong!`)
}
}
)
编辑:

我将一些日志输出放入:

const Discord=require(“Discord.js”);
让client=newdiscord.client();
让前缀=“!”;
log(“discord,client,前缀已定义”)
client.login(“bruh”);
console.log(“登录”)
client.once(“就绪”,()=>{
console.log(“在线”);
client.user.setPresence({
状态:“在线”,
游戏:{
姓名:“你”,
类型:“观看”
}
});
});
client.on(“message”,message=>{
console.log(“收到消息”)
如果(!message.content.startsWith(prefix)| | message.author.client)返回;
log(“这是一个命令”)
const args=message.content.slice(prefix.length.trim().split(“”);
log(“拆分的”)
const arg=args.toString().split(sep);
log(“已定义参数”)
const命令=args.shift().toLowerCase();
log(“命令定义的”)
如果(命令==“ping”){
log(“已识别的命令:”+命令)
message.channel.send(“pong!”);
log(“已发送消息”)
}
});
输出为:

logged in.
online.
message recieved

我仔细查看了一下,但仍然没有发现任何东西……

我过去在使用错误的引号时遇到过问题,这里您也可能遇到这种情况


试着用“with”或“

替换你所有的“with”或“

我过去在使用错误的引号时遇到过问题,你在这里也可能遇到这种情况


试着将所有的'with'或'

替换为'

问题是,你在应该使用分号的地方使用了逗号,因此JS会奇怪地将其插入,这会给你带来未定义的行为。您最好在变量前面加上
let
var
const
,否则也可能导致未定义的行为。建议使用
let
over
var

请尝试以下代码来解决您的问题:

const Discord=require(`Discord.js`);
让client=newdiscord.client();
让前缀='!';
let NO=“801418578069815297”;
让YES=“801418578300764180”;
client.login(`bruh`);
client.once(`ready`,()=>{
console.log(`online.`);
client.user.setPresence({
状态:`在线',
游戏:{
姓名:`You`,
类型:`监视`
}
});
});
client.on(`message`,message=>{
如果(!message.content.startsWith(prefix)| | message.author.client)返回;
const args=message.content.slice(prefix.length.trim().split(“”);
const命令=args.shift().toLowerCase();
如果(命令==`ping`){
message.channel.send(`pong!`);
}
});

问题是,您在应该使用分号的地方使用逗号,因此JS将奇怪地对此进行交互,这将给您带来未定义的行为。您最好在变量前面加上
let
var
const
,否则也可能导致未定义的行为。建议使用
let
over
var

请尝试以下代码来解决您的问题:

const Discord=require(`Discord.js`);
让client=newdiscord.client();
让前缀='!';
let NO=“801418578069815297”;
让YES=“801418578300764180”;
client.login(`bruh`);
client.once(`ready`,()=>{
console.log(`online.`);
client.user.setPresence({
状态:`在线',
游戏:{
姓名:`You`,
类型:`监视`
}
});
});
client.on(`message`,message=>{
如果(!message.content.startsWith(prefix)| | message.author.client)返回;
const args=message.content.slice(prefix.length.trim().split(“”);
const命令=args.shift().toLowerCase();
如果(命令==`ping`){
message.channel.send(`pong!`);
}
});

我找到了一种让它工作的方法。如果你想知道答案,请通过discord Moderpo#0172与我联系,我必须找出我做了什么,因为我忘记了lol,我找到了一种方法让它工作。通过discord Moderpo#0172与我联系如果你想知道答案,我必须找出我做了什么,因为我忘记了lol

使用不同的字符串初始化方法应该不会有什么区别,除非出现字符串格式错误,例如不正确的标记,否则有人告诉我应该使用那些“但是ig”应该可以工作,因为它在m中是有特点的