mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-23 19:44:20 +00:00
Unescape html entities in questions
This commit is contained in:
parent
f473d6e248
commit
56ebf58ce0
2 changed files with 8 additions and 3 deletions
|
@ -3,6 +3,7 @@ import asyncio
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import random
|
import random
|
||||||
import uuid
|
import uuid
|
||||||
|
import html
|
||||||
from ..command import Command
|
from ..command import Command
|
||||||
from ..commandargs import CommandArgs
|
from ..commandargs import CommandArgs
|
||||||
from ..commanddata import CommandData
|
from ..commanddata import CommandData
|
||||||
|
@ -41,7 +42,7 @@ class TriviaCommand(Command):
|
||||||
raise ExternalError(f"OpenTDB returned {j['response_code']} response_code")
|
raise ExternalError(f"OpenTDB returned {j['response_code']} response_code")
|
||||||
question = j["results"][0]
|
question = j["results"][0]
|
||||||
text = f'❓ [b]{question["category"]} - {question["difficulty"].capitalize()}[/b]\n' \
|
text = f'❓ [b]{question["category"]} - {question["difficulty"].capitalize()}[/b]\n' \
|
||||||
f'{question["question"]}'
|
f'{html.unescape(question["question"])}'
|
||||||
# Prepare answers
|
# Prepare answers
|
||||||
correct_answer: str = question["correct_answer"]
|
correct_answer: str = question["correct_answer"]
|
||||||
wrong_answers: typing.List[str] = question["incorrect_answers"]
|
wrong_answers: typing.List[str] = question["incorrect_answers"]
|
||||||
|
@ -56,7 +57,7 @@ class TriviaCommand(Command):
|
||||||
raise ValueError("correct_index not found")
|
raise ValueError("correct_index not found")
|
||||||
# Add emojis
|
# Add emojis
|
||||||
for index, answer in enumerate(answers):
|
for index, answer in enumerate(answers):
|
||||||
answers[index] = f"{self._letter_emojis[index]} {answers[index]}"
|
answers[index] = f"{self._letter_emojis[index]} {html.unescape(answers[index])}"
|
||||||
# Create the question id
|
# Create the question id
|
||||||
question_id = uuid.uuid4()
|
question_id = uuid.uuid4()
|
||||||
self._answerers[question_id] = {}
|
self._answerers[question_id] = {}
|
||||||
|
@ -90,6 +91,10 @@ class TriviaCommand(Command):
|
||||||
results = f"❗️ Tempo scaduto!\n" \
|
results = f"❗️ Tempo scaduto!\n" \
|
||||||
f"La risposta corretta era [b]{answers[correct_index]}[/b]!\n\n"
|
f"La risposta corretta era [b]{answers[correct_index]}[/b]!\n\n"
|
||||||
for answerer in self._answerers[question_id]:
|
for answerer in self._answerers[question_id]:
|
||||||
|
if answerer.trivia_score is None:
|
||||||
|
ts = self.interface.alchemy.TriviaScore(royal=answerer)
|
||||||
|
self.interface.session.add(ts)
|
||||||
|
self.interface.session.commit()
|
||||||
if self._answerers[question_id][answerer]:
|
if self._answerers[question_id][answerer]:
|
||||||
results += self._correct_emoji
|
results += self._correct_emoji
|
||||||
answerer.trivia_score.correct_answers += 1
|
answerer.trivia_score.correct_answers += 1
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
semantic = "5.0a43"
|
semantic = "5.0a44"
|
||||||
|
|
Loading…
Reference in a new issue