I don't get any responce after the answer is sent. How do i fix it?
const ws = require('../../configs/words.json');
const word = ws[Math.floor(Math.random() * ws.length)];
const filter = response => {
return word.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
};
message.channel.send(word.question).then(() => {
message.channel.awaitMessages(filter, { max: 1, time: 600000, errors: ['time'] })
.then(collected => {
message.reply(`${collected.first().author} got the correct answer! + 1 tickets!`);
})
.catch(collected => {
message.channel.send('Noone has guessed the word in time.');
});
});
Try this, its rebuilt a little but should function the same:
const ws = require('../../configs/words.json');
const word = ws[Math.floor(Math.random() * ws.length)];
const filter = response => {
return word.answers.some(answer => answer.toLowerCase() === response.content.toLowerCase());
};
message.channel.send(word.question).then(() => {
return message.channel.awaitMessages({
filter,
max: 1,
time: 600000,
errors: ['time']
}).catch(() => {
throw new Error('Timed Out')
}).then(collected => {
message.reply(`${collected.first().author} got the correct answer! + 1 tickets!`);
})
.catch(error => {
switch (error.message) {
case 'Timed Out':
message.channel.send('Noone has guessed the word in time.');
break
})