ミラー元
https://github.com/aydenjahola/discord-multipurpose-bot.git
同期済み 2025-07-13 08:07:08 +01:00
trivia: avoid adding duplicate questiosn to the db
このコミットが含まれているのは:
コミット
eb6445b0f9
1個のファイルの変更、30行の追加、16行の削除
|
@ -100,6 +100,12 @@ const fetchTriviaQuestion = async (categoryId, categoryName) => {
|
|||
`https://opentdb.com/api.php?amount=1&category=${categoryId}&token=${sessionToken}`
|
||||
);
|
||||
const retryApiQuestion = retryResponse.data.results[0];
|
||||
triviaQuestion = await TriviaQuestion.findOne({
|
||||
question: decode(retryApiQuestion.question),
|
||||
category: categoryName,
|
||||
});
|
||||
|
||||
if (!triviaQuestion) {
|
||||
await TriviaQuestion.create({
|
||||
question: decode(retryApiQuestion.question),
|
||||
correct_answer: decode(retryApiQuestion.correct_answer),
|
||||
|
@ -112,7 +118,14 @@ const fetchTriviaQuestion = async (categoryId, categoryName) => {
|
|||
question: decode(retryApiQuestion.question),
|
||||
category: categoryName,
|
||||
});
|
||||
}
|
||||
} else {
|
||||
triviaQuestion = await TriviaQuestion.findOne({
|
||||
question: decode(apiQuestion.question),
|
||||
category: categoryName,
|
||||
});
|
||||
|
||||
if (!triviaQuestion) {
|
||||
await TriviaQuestion.create({
|
||||
question: decode(apiQuestion.question),
|
||||
correct_answer: decode(apiQuestion.correct_answer),
|
||||
|
@ -126,6 +139,7 @@ const fetchTriviaQuestion = async (categoryId, categoryName) => {
|
|||
category: categoryName,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
LAST_API_CALL.time = Date.now(); // Update the last API call time
|
||||
} else {
|
||||
|
|
読み込み中…
新しいイシューから参照