From d0e9fb9e891fc7f06c19469aa96457f734c2a499 Mon Sep 17 00:00:00 2001 From: "drewp@bigasterisk.com" Date: Sat, 10 May 2025 19:19:01 -0700 Subject: [PATCH 1/2] zulip needs a 'topic'. Use the notification title. --- apprise/plugins/zulip.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apprise/plugins/zulip.py b/apprise/plugins/zulip.py index cff2886a..1d96f1a5 100644 --- a/apprise/plugins/zulip.py +++ b/apprise/plugins/zulip.py @@ -252,7 +252,7 @@ class NotifyZulip(NotifyBase): # prepare JSON Object payload = { - 'subject': title, + 'topic': title, 'content': body, } From a14b88d1097cea8b79401b80fcf5e5e2168716a6 Mon Sep 17 00:00:00 2001 From: "drewp@bigasterisk.com" Date: Sat, 10 May 2025 19:19:27 -0700 Subject: [PATCH 2/2] if zulip send fails, log the reason at level=warning --- apprise/plugins/zulip.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apprise/plugins/zulip.py b/apprise/plugins/zulip.py index 1d96f1a5..d7c7e782 100644 --- a/apprise/plugins/zulip.py +++ b/apprise/plugins/zulip.py @@ -284,7 +284,7 @@ class NotifyZulip(NotifyBase): self.logger.debug('Zulip POST URL: %s (cert_verify=%r)' % ( url, self.verify_certificate, )) - self.logger.debug('Zulip Payload: %s' % str(payload)) + self.logger.warning('Zulip Payload: %s' % str(payload)) # Always call throttle before any remote server i/o is made self.throttle() @@ -311,8 +311,8 @@ class NotifyZulip(NotifyBase): ', ' if status_str else '', r.status_code)) - self.logger.debug( - 'Response Details:\r\n{}'.format(r.content)) + self.logger.warning('Response Details:\r\n{}'.format( + r.content)) # Mark our failure has_error = True