From 6cdde8dfce73d5eb002d32643f3d396834a67f39 Mon Sep 17 00:00:00 2001 From: tfa Date: Thu, 5 Jan 2023 17:21:39 +0100 Subject: [PATCH] Correction lignes en majuscules, MAJ help, MAJ version --- maubot.yaml | 2 +- tcl.py | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/maubot.yaml b/maubot.yaml index b1be7fc..9192585 100644 --- a/maubot.yaml +++ b/maubot.yaml @@ -1,6 +1,6 @@ maubot: 0.1.0 id: tfa.tcl -version: 0.0.1 +version: 1.0.0 license: AGPL-3.0-or-later modules: - tcl diff --git a/tcl.py b/tcl.py index fa8fe8c..2c38858 100644 --- a/tcl.py +++ b/tcl.py @@ -91,10 +91,11 @@ class Tcl(Plugin): - Bus : 1, 2 ... - Funis : F1, F2 ATTENTION : Le bot ne vérifie pas que la ligne existe - !tcl horaires arrêt -> Retourne les horaires à l'arrêt + !tcl horaires arrêt (-- ligne) -> Retourne les horaires à l'arrêt (et filtre par ligne) La réponse indique si les horaires sont théoriques (T) ou estimés (E) Les horaires estimés sont préférés, si pas dispo, les horaires théoriques sont affichés + Optionnellement le paramètre "-- ligne" permet de filtrer l'affichage pour ne garder que la ligne souhaitée """ ) @@ -153,10 +154,11 @@ class Tcl(Plugin): if len(chunks) != 2: await evt.respond( """ - !tcl horaires arrêt -> Retourne les horaires à l'arrêt + !tcl horaires arrêt (-- ligne) -> Retourne les horaires à l'arrêt (et filtre par ligne) La réponse indique si les horaires sont théoriques (T) ou estimés (E) Les horaires estimés sont préférés, si pas dispo, les horaires théoriques sont affichés + Optionnellement le paramètre "-- ligne" permet de filtrer l'affichage pour ne garder que la ligne souhaitée """ ) return @@ -166,7 +168,10 @@ class Tcl(Plugin): arrets = [] for value in values: arrets.append(value["nom"].lower()) - arret = difflib.get_close_matches(chunks[1].lower(),arrets,n=1,cutoff=0.8) + + subCmd = chunks[1].split("--",1) + arret = difflib.get_close_matches(subCmd[0].lower(),arrets,n=1,cutoff=0.8) + self.log.critical(len(subCmd)) if len(arret) == 0: await evt.respond("Arrêt non trouvé") return @@ -238,6 +243,9 @@ class Tcl(Plugin): newLine.add_terminus(newterm) lines.append(newLine) for line in lines: + if len(subCmd) == 2: + if line.get_name() != "".join(subCmd[1].split()).upper(): + continue self.log.info("Ligne " + line.get_name()) respText += "#### Ligne " + line.get_name() + "\n" terms = line.get_all_terminus()