message d'erreur personnalisable

This commit is contained in:
Adrien.Malingrey
2026-02-06 15:21:00 +01:00
parent 50248feea7
commit d3ab0e2844
3 changed files with 23 additions and 19 deletions

View File

@@ -16,7 +16,7 @@ from markov import parle
# d'envoyer le message que le bot n'est plus en train d'écrire
# la fonction va être appelée dans tous les cas, le décorateur @ignore_when_not_concerned
# permet de laisser event_parser gérer le cas où la commande n'est pas concernée
@properly_fail
@properly_fail("Oups, j'ai buggué 😿")
@ignore_when_not_concerned
async def repond(room: MatrixRoom, message: Event, matrix_client: MatrixClient):
# on initialise un event_parser pour décider à quel message cette commande va répondre
@@ -27,12 +27,13 @@ async def repond(room: MatrixRoom, message: Event, matrix_client: MatrixClient):
# ne répond qu'en message direct ou dans un salon s'il est interpellé avec @identifiant.du.bot dans le corps du message
if len(room.users) > 2 and not (message.formatted_body and matrix_client.user_id in message.formatted_body):
raise EventNotConcerned
reponse = parle()
# il envoie l'information qu'il est en train d'écrire
await matrix_client.room_typing(room.room_id)
await asyncio.sleep(len(reponse) / 50)
# il envoie le message
await matrix_client.room_typing(room.room_id, typing_state=False)
await matrix_client.send_html_message(room.room_id, reponse, "m.notice")