trivia: add regex formatting so that titles can have the category names

This commit is contained in:
Ayden Jahola 2024-09-06 01:41:23 +01:00
parent b416dd8e0a
commit 82f2f7ed36
No known key found for this signature in database
GPG key ID: 71DD90AE4AE92742

View file

@ -90,7 +90,9 @@ module.exports = {
default: default:
return "Video Games"; return "Video Games";
} }
})(); })()
.replace(/[^a-zA-Z0-9 ]/g, "")
.trim(); // Remove special characters and trim the category name for MongoDB query purposes in the Emebed title
// Fetch a trivia question from the cache or the API // Fetch a trivia question from the cache or the API
let triviaQuestion = await TriviaQuestion.findOne({ let triviaQuestion = await TriviaQuestion.findOne({
@ -154,7 +156,7 @@ module.exports = {
// Create an embed with the trivia question and numbered options // Create an embed with the trivia question and numbered options
const triviaEmbed = new EmbedBuilder() const triviaEmbed = new EmbedBuilder()
.setColor("#0099ff") .setColor("#0099ff")
.setTitle("Trivia Question") .setTitle(`${categoryName} Trivia Question`)
.setDescription(question) .setDescription(question)
.addFields( .addFields(
Object.entries(answerMap).map(([number, answer]) => ({ Object.entries(answerMap).map(([number, answer]) => ({