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()
的文档