From 3f0711345e4b2f75000a5df0d853aeefbd6bc89c Mon Sep 17 00:00:00 2001 From: Eddy de Vink Date: Thu, 10 Sep 2026 20:31:34 +0200 Subject: [PATCH] =?UTF-8?q?v1.9.1:=20losse=20'trein'=20is=20zwak=20(moet?= =?UTF-8?q?=20combineren),=20trein-jargon-samenstellingen=20sterk,=20condu?= =?UTF-8?q?cteur=20als=20medium-familie=20=E2=80=94=20weert=20niet-OV=20me?= =?UTF-8?q?t=20een=20toevallige=20'trein'=20in=20de=20tekst?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- buzzrss/bot.py | 11 +++++++---- maubot.yaml | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/buzzrss/bot.py b/buzzrss/bot.py index a3e2165..ca66204 100644 --- a/buzzrss/bot.py +++ b/buzzrss/bot.py @@ -73,14 +73,16 @@ rss_change_level = EventType.find("xyz.maubot.rss", t_class=EventType.Class.STAT # is geen OV-nieuws). Zwartgelijste woorden leveren geen score op, maar # blokkeren de familie niet: een écht "station"-woord ernaast scoort gewoon. # Bewust geaccepteerde botsingen: krant "De Metro"/café "De Tram" (medium), -# film-"treinramp" en atleet-"sprinter" (sterk). +# atleet-"sprinter" (sterk). Los "trein" is zwak (geen OV-jargon): moet +# combineren met een andere familie. MATCH_FILTER_FAMILIES: list[tuple[str, int]] = [ # sterk (3) (r"\b(?:ns|arriva|qbuzz|connexxion|cxx|transdev|keolis|ret|gvb|ebs|htm|syntus|u-ov|allgo|flixbus|blauwnet|r-net|valleilijn|waterbus|eurostar|thalys|randstadrail|gvu|prorail|hermes|rrreis|qliner|ov)\b", 3), # vervoerders ('Breng' staat in de zwakke groep: botst met het werkwoord "brengen") (r"\b(?:spoorweg|spoorba(?:an|nen)|spoorlijn|spoorverkeer|spoorwegovergang|spoorbrug|spoorstoring|perron|seinstoring|wisselstoring|ontspor|ontspoor|spoorstaking)\w*\b", 3), # spoorinfra; let op de klinkerwisseling: 'ontsporing' (open lettergreep, één o) vs 'ontspoord'/'ontspoorde' (dicht, dubbel o) — vandaar beide stammen (r"(?