diff --git a/apps/notifications/backends/dingtalk.py b/apps/notifications/backends/dingtalk.py index 52d11d041..aaba790d0 100644 --- a/apps/notifications/backends/dingtalk.py +++ b/apps/notifications/backends/dingtalk.py @@ -16,6 +16,8 @@ class DingTalk(BackendBase): def send_msg(self, users, message, subject=None): accounts, __, __ = self.get_accounts(users) + if not accounts: + return return self.dingtalk.send_markdown(accounts, subject, message) diff --git a/apps/notifications/backends/email.py b/apps/notifications/backends/email.py index 034557f8a..1f5934450 100644 --- a/apps/notifications/backends/email.py +++ b/apps/notifications/backends/email.py @@ -8,6 +8,8 @@ class Email(BackendBase): def send_msg(self, users, message, subject): accounts, __, __ = self.get_accounts(users) + if not accounts: + return send_mail_async(subject, message, accounts, html_message=message) diff --git a/apps/notifications/backends/feishu.py b/apps/notifications/backends/feishu.py index 659c77591..7d577d7cb 100644 --- a/apps/notifications/backends/feishu.py +++ b/apps/notifications/backends/feishu.py @@ -16,6 +16,8 @@ class FeiShu(BackendBase): def send_msg(self, users, message, subject=None): accounts, __, __ = self.get_accounts(users) + if not accounts: + return return self.client.send_text(accounts, message) diff --git a/apps/notifications/backends/lark.py b/apps/notifications/backends/lark.py index e6e37218a..9e5b71c57 100644 --- a/apps/notifications/backends/lark.py +++ b/apps/notifications/backends/lark.py @@ -17,6 +17,8 @@ class Lark(BackendBase): def send_msg(self, users, message, subject=None): accounts, __, __ = self.get_accounts(users) print('lark', message) + if not accounts: + return return self.client.send_text(accounts, message) diff --git a/apps/notifications/backends/slack.py b/apps/notifications/backends/slack.py index 95e0bde60..9897f4085 100644 --- a/apps/notifications/backends/slack.py +++ b/apps/notifications/backends/slack.py @@ -15,6 +15,8 @@ class Slack(BackendBase): def send_msg(self, users, message, subject=None): accounts, __, __ = self.get_accounts(users) + if not accounts: + return return self.client.send_text(accounts, message) diff --git a/apps/notifications/backends/sms.py b/apps/notifications/backends/sms.py index 18836f421..2adcacfa3 100644 --- a/apps/notifications/backends/sms.py +++ b/apps/notifications/backends/sms.py @@ -11,6 +11,8 @@ class SMS(BackendBase): def send_msg(self, users, sign_name: str, template_code: str, template_param: dict): accounts, __, __ = self.get_accounts(users) + if not accounts: + return return self.client.send_sms(accounts, sign_name, template_code, template_param) diff --git a/apps/notifications/backends/wecom.py b/apps/notifications/backends/wecom.py index fa615b7e7..ba4047d2d 100644 --- a/apps/notifications/backends/wecom.py +++ b/apps/notifications/backends/wecom.py @@ -17,6 +17,8 @@ class WeCom(BackendBase): def send_msg(self, users, message, subject=None): accounts, __, __ = self.get_accounts(users) + if not accounts: + return return self.wecom.send_text(accounts, message, markdown=True)