diff options
author | Christian Hesse <mail@eworm.de> | 2023-08-06 16:25:52 +0200 |
---|---|---|
committer | Christian Hesse <mail@eworm.de> | 2023-08-06 16:35:51 +0200 |
commit | 0aeb34e5e9cb9ddaee7316b60e0e9eaeadb428d3 (patch) | |
tree | 38a8b08c4ce34fb9d463b53577b8e1eb5189f529 | |
parent | 9a5d55da0dca37a8e921c411264b4187ba50e3e9 (diff) |
mod/notification-matrix: introduce $PurgeMatrixQueue
... to purge the queue and remove the scheduler.
-rw-r--r-- | doc/mod/notification-matrix.md | 5 | ||||
-rw-r--r-- | mod/notification-matrix.rsc | 9 |
2 files changed, 14 insertions, 0 deletions
diff --git a/doc/mod/notification-matrix.md b/doc/mod/notification-matrix.md index 070ed9f..ab8efc9 100644 --- a/doc/mod/notification-matrix.md +++ b/doc/mod/notification-matrix.md @@ -110,6 +110,11 @@ Place this before you call them: :global SendMatrix; :global SendNotification; +In case there is a situation when the queue needs to be purged there is a +function available: + + $PurgeMatrixQueue; + See also -------- diff --git a/mod/notification-matrix.rsc b/mod/notification-matrix.rsc index 16b2370..03cfb13 100644 --- a/mod/notification-matrix.rsc +++ b/mod/notification-matrix.rsc @@ -9,6 +9,7 @@ :global FlushMatrixQueue; :global NotificationFunctions; +:global PurgeMatrixQueue; :global SendMatrix; :global SendMatrix2; @@ -151,6 +152,14 @@ } } +# purge the Matrix queue +:set PurgeMatrixQueue do={ + :global MatrixQueue; + + /system/scheduler/remove [ find where name="\$FlushMatrixQueue" ]; + :set MatrixQueue; +} + # send notification via Matrix - expects at least two string arguments :set SendMatrix do={ :global SendMatrix2; |