mirror of
https://github.com/aydenjahola/discord-multipurpose-bot.git
synced 2024-11-22 16:55:55 +00:00
trivia: reset user's steak when time is up
This commit is contained in:
parent
9d3a56a640
commit
616d823dde
1 changed files with 20 additions and 4 deletions
|
@ -191,11 +191,27 @@ const handleAnswerCollection = async (
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
answerCollector.on("end", (collected, reason) => {
|
answerCollector.on("end", async (collected, reason) => {
|
||||||
if (reason === "time") {
|
if (reason === "time") {
|
||||||
interaction.followUp(
|
// Reset the user's streak when time runs out
|
||||||
`<@${userId}> Time's up! the correct answer is **${correctAnswer}.**`
|
try {
|
||||||
|
let userScore = await Leaderboard.findOne({ userId });
|
||||||
|
if (userScore) {
|
||||||
|
userScore.streak = 0; // Reset streak
|
||||||
|
await userScore.save();
|
||||||
|
}
|
||||||
|
|
||||||
|
await interaction.followUp(
|
||||||
|
`<@${userId}> Time's up! The correct answer is **${correctAnswer}**. Your current streak is **${userScore.streak}**.`
|
||||||
);
|
);
|
||||||
|
} catch (error) {
|
||||||
|
console.error("Error resetting streak after time limit:", error);
|
||||||
|
await interaction.followUp({
|
||||||
|
content: "There was an error resetting your streak.",
|
||||||
|
ephemeral: true,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
ONGOING_TRIVIA.delete(userId);
|
ONGOING_TRIVIA.delete(userId);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue