Correction lignes en majuscules, MAJ help, MAJ version

This commit is contained in:
tfa
2023-01-05 17:21:39 +01:00
parent d02eee7340
commit 6cdde8dfce
2 changed files with 12 additions and 4 deletions

View File

@@ -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

14
tcl.py
View File

@@ -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()