Эх сурвалжийг харах

Refs #22 !report prev and !report current

isundil 6 жил өмнө
parent
commit
b613d30f73
2 өөрчлөгдсөн 20 нэмэгдсэн , 1 устгасан
  1. 17 0
      quizz.js
  2. 3 1
      quizz.md

+ 17 - 0
quizz.js

@@ -300,6 +300,7 @@ QuizzBot.prototype.sendNextHint = function(resetTimer) {
 }
 
 QuizzBot.prototype.nextQuestionWrapper = function() {
+    this.previousQuestion = this.currentQuestion ? this.currentQuestion.id : null;
     this.currentQuestion.end();
     this.currentQuestion = null;
     setTimeout(this.nextQuestion.bind(this), this.config.NEXT_QUESTION_DELAY);
@@ -516,6 +517,22 @@ QuizzBot.prototype.onMessageInternal = function(username, user, msg) {
             this.bot.sendMsg(this.room, "Must be channel operator");
         }
     }
+    else if (lmsg === "!report prev") {
+        if (!this.previousQuestion) {
+            this.bot.sendMsg(this.room, "Erreur: question non trouvée");
+        } else {
+            Cache.reportQuestion(this.previousQuestion, username);
+            this.bot.sendMsg(this.room, "Question #" +this.previousQuestion +" marquée comme défectueuse par " +username);
+        }
+    }
+    else if (lmsg === "!report current") {
+        if (!this.currentQuestion) {
+            this.bot.sendMsg(this.room, "Erreur: question non trouvée");
+        } else {
+            Cache.reportQuestion(this.currentQuestion.id, username);
+            this.bot.sendMsg(this.room, "Question #" +this.currentQuestion.id +" marquée comme défectueuse par " +username);
+        }
+    }
     else if (lmsg.startsWith("!report ")) {
         var questionId = msg.substr("!report ".length).trim();
         if (questionId.startsWith('#'))

+ 3 - 1
quizz.md

@@ -3,6 +3,8 @@
 !top : Permet de connaître les 4 premiers du classement 
 !score : Permet de connaître le score des 10 premiers joueurs connectés
 !points : Permet de connaître son score personnel
+!report prev : Permet d'indiquer la question précédente comme défectueuse
+!report current : Permet d'indiquer la question en cours comme défectueuse
 !report #numéroquestion : Permet d'indiquer la question #... comme défectueuse
 !report del #numéroquestion : Permet d'annuler le report (possible uniquement si on a report cette question)
-!help : Permet d'obtenir de l'aide concernant le jeu
+!help : Permet d'obtenir de l'aide concernant le jeu