Javascript 找出最后一句话是什么时候说的
我正在尝试制作一个机器人,它可以跟踪从最后一次说一个单词到再次说一个单词之间的时间长度。例如,如果有人在16小时前说了“你好”,有人又说了一次,那么我希望机器人在消息发送后立即响应,说明“你好”是在16小时前说的。下面我尝试阅读前面的消息来查找文本,但我还没有让它工作。。。我还没有开始尝试制作计时器,因为我还没能让它工作Javascript 找出最后一句话是什么时候说的,javascript,discord.js,Javascript,Discord.js,我正在尝试制作一个机器人,它可以跟踪从最后一次说一个单词到再次说一个单词之间的时间长度。例如,如果有人在16小时前说了“你好”,有人又说了一次,那么我希望机器人在消息发送后立即响应,说明“你好”是在16小时前说的。下面我尝试阅读前面的消息来查找文本,但我还没有让它工作。。。我还没有开始尝试制作计时器,因为我还没能让它工作 bot.channels.get('712147984464478251'); channel.fetchMessages({ limit: 1}).then(mess
bot.channels.get('712147984464478251');
channel.fetchMessages({ limit: 1}).then(messages => {
let lastMessage = messages.first();
if(!lastMessage.author.bot && msg.includes('hello')){
message.reply('Previous message found');
}
});
您使用的是哪个版本 这里是最新版本,如果有兴趣
const channel=bot.channels.cache.get('712147984464478251');
//也可以使用channel.messages.cache.find
channel.messages.fetch().then(messages=>{
const lastMessage=messages.filter(m=>m.content.includes(“包括”)&&&!m.author.bot).last();
如果(最后一条消息){
message.reply(“找到以前的邮件”);
}
});
我在discord.js文档中找不到函数fetchMessages
,你能提供一个从哪里获得该函数的源代码吗?它已被弃用,从11.0开始,我相信我从2018年左右就没有使用过discord.js,其中一些代码来自我的旧bot,现在显然已经过时了。我尝试了你的代码,它似乎工作得很好,除了我注意到机器人继续聊同一行。我相信这是因为fetch正在循环,所以它会不断地回复。我应该如何将其更改为只响应一次?它不是流/收集器,它只是收集所有消息,然后运行。然后一次,可能是代码中的其他内容重复了它