From b2818d44e1abd0ef31ae7f9e2e1ec7d9313ffd0f Mon Sep 17 00:00:00 2001 From: Chris Caron Date: Sun, 6 Jul 2025 12:56:34 -0400 Subject: [PATCH] webexteams to support token= parameter arg --- apprise/plugins/webexteams.py | 10 ++++++++-- test/test_plugin_webex_teams.py | 7 +++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/apprise/plugins/webexteams.py b/apprise/plugins/webexteams.py index 39d40262..21ca00bc 100644 --- a/apprise/plugins/webexteams.py +++ b/apprise/plugins/webexteams.py @@ -242,8 +242,14 @@ class NotifyWebexTeams(NotifyBase): # We're done early as we couldn't load the results return results - # The first token is stored in the hostname - results['token'] = NotifyWebexTeams.unquote(results['host']) + # Set our token if found as an argument + if 'token' in results['qsd'] and len(results['qsd']['token']): + results['token'] = \ + NotifyWebexTeams.unquote(results['qsd']['token']) + + else: + # The first token is stored in the hostname + results['token'] = NotifyWebexTeams.unquote(results['host']) return results diff --git a/test/test_plugin_webex_teams.py b/test/test_plugin_webex_teams.py index 4d239c61..bd71eede 100644 --- a/test/test_plugin_webex_teams.py +++ b/test/test_plugin_webex_teams.py @@ -53,6 +53,13 @@ apprise_url_tests = ( # Our expected url(privacy=True) startswith() response: 'privacy_url': 'wxteams://a...a/', }), + ('wxteams://?token={}'.format('a' * 80), { + # token provided - we're good + 'instance': NotifyWebexTeams, + + # Our expected url(privacy=True) startswith() response: + 'privacy_url': 'wxteams://a...a/', + }), ('webex://{}'.format('a' * 140), { # token provided - we're good 'instance': NotifyWebexTeams,