Im making a trivia command for my bot that can show a question and 4 possible answers. However a possiable answer sometimes hosws up more then once and the real answer doesnt show up.
This is my code:
const response = await fetch(
"https://opentdb.com/api.php?amount=1&type=multiple"
);
const data = await response.json();
const questionData = data.results[0];
const correctQuestion = questionData.correct_answer;
const incorrectAnswers = questionData.incorrect_answers;
const questions = [
correctQuestion,
incorrectAnswers[0],
incorrectAnswers[1],
incorrectAnswers[2]
];
shuffle(questions);
const question1 = questions[~~(Math.random() * questions.length)];
const question2 = questions[~~(Math.random() * questions.length)];
const question3 = questions[~~(Math.random() * questions.length)];
const question4 = questions[~~(Math.random() * questions.length)];
if (question1 == correctQuestion) var correctNumber = 1;
if (question2 == correctQuestion) var correctNumber = 2;
if (question3 == correctQuestion) var correctNumber = 3;
if (question4 == correctQuestion) var correctNumber = 4;
Thanks in advance!