Кто-нибудь знает, как проверить, отправляет ли кто-то одно и то же сообщение два раза по одному и тому же каналу с интервалом в 5 секунд (между двумя сообщениями могут быть другие сообщения от других людей)?
(Я новичок в Javascript и Discord.js)
Если бы кто-то мог мне помочь, было бы здорово.
Что ты имеешь в виду? Вы хотите проверить, отправляет ли пользователь одно и то же сообщение два раза? Сколько времени может пройти между одним сообщением и другим? Должны ли они быть в одном канале? Должны ли они делать это непосредственно один за другим или просто в один и тот же промежуток времени? Если бы вы могли добавить больше деталей и рассказать нам, что вы имели в виду и что уже пробовали, я буду рад вам помочь :)
@FedericoGrandi Я обновил пост :) Надеюсь, я лучше объяснил
Вы можете использовать TextChannel.awaitMessages()
client.on('message', message => {
// this function can check whether the content of the message you pass is the same as this message
let filter = msg => {
return msg.content.toLowerCase() == message.content.toLowerCase() && // check if the content is the same (sort of)
msg.author == message.author; // check if the author is the same
}
message.channel.awaitMessages(filter, {
maxMatches: 1, // you only need that to happen once
time: 5 * 1000 // time is in milliseconds
}).then(collected => {
// this function will be called when a message matches you filter
}).catch(console.error);
});
вы пропустили запятую после maxMatches: 1
Добро пожаловать в Stack Overflow! Пожалуйста, возьмите тур и прочтите центр помощи, в частности, как спросить. Лучше всего здесь провести исследование, поискать связанные темы на SO и попробовать. После дополнительных исследований и поиска опубликуйте Минимальный, полный и проверяемый пример своей попытки и конкретно укажите, где вы застряли, что поможет вам получить более точные ответы.