Javascript 使用Discord.js检查消息长度

Javascript 使用Discord.js检查消息长度,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我试图确定通道中消息的长度。我找不到要为消息长度设置的内容,我在一个非我的频道上尝试了此功能,但它似乎不起作用,没有抛出错误代码,只是不起作用。 这是我目前的代码: const Discord=require('Discord.js') const bot=new Discord.Client() bot.on('ready',()=>{ 控制台日志(“已连接”); }); bot.on('消息',(消息)=>{ 如果(message.channel.id=='5493891030719698

我试图确定通道中消息的长度。我找不到要为消息长度设置的内容,我在一个非我的频道上尝试了此功能,但它似乎不起作用,没有抛出错误代码,只是不起作用。


这是我目前的代码:

const Discord=require('Discord.js')
const bot=new Discord.Client()
bot.on('ready',()=>{
控制台日志(“已连接”);
});
bot.on('消息',(消息)=>{
如果(message.channel.id=='549389103071969869'){
if(message.length!=“4”){
message.delete()
}
}
});

消息参数是整个对象。例如,等等

您要查找的是消息中的实际文本

此外,请确保将属性与之进行比较的数字是a,而不是现在的a

if(message.content.length!==4){//4,而不是“4”


您要做的是使用。
消息.length
将返回未定义,因为
。length
不适用于对象属性



您要使用的是
message.content.length
来查找
message.content
的长度




正如您在第一张图片中看到的,它返回了
undefined
。然后在第二张图片中,它显示了消息的内容,这是我们想要的,最后是第三张图片(出于
eval
的目的,我使用了
message.channel.messages.cache.get()
来获取第二张图片中的确切消息)是消息内容的长度


对于您的代码,答案如下:

const Discord=require('Discord.js')
const bot=new Discord.Client()
bot.on('ready',()=>{
控制台日志(“已连接”);
});
bot.on('消息',(消息)=>{
如果(message.channel.id=='549389103071969869'){
//使用`message.content.length`
如果(message.content.length!==4){
//请注意,“4”是一个字符串,您需要的是长度(一个数字),因此不应在其周围加引号。
//如果消息长度不是4,则将其删除。
message.delete()
}
}
});

有关更多信息,请访问以下链接:

这些是我如何使用
message.channel.messages.cache.get()
的文档