From f6a33c170bf0aaa4219b1b39c0251483a07e54cb Mon Sep 17 00:00:00 2001 From: Goffi Date: Thu, 13 Aug 2020 23:46:18 +0200 Subject: [PATCH] plugin email invitation: guests are now automatically added to host roster in `guests` group --- sat/plugins/plugin_misc_email_invitation.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sat/plugins/plugin_misc_email_invitation.py b/sat/plugins/plugin_misc_email_invitation.py index af3ccc30..a838dd29 100644 --- a/sat/plugins/plugin_misc_email_invitation.py +++ b/sat/plugins/plugin_misc_email_invitation.py @@ -325,6 +325,17 @@ class InvitationsPlugin(object): (kwargs.pop('message_body', None) or DEFAULT_BODY).format(**format_args), ) + ## roster + + # we automatically add guest to host roster (if host is specified) + # FIXME: a parameter to disable auto roster adding would be nice + if profile is not None: + try: + client = self.host.getClient(profile) + except Exception as e: + log.error(f"Can't get host profile: {profile}: {e}") + else: + await self.host.updateContact(client, jid_, name, ['guests']) if kwargs: log.warning(_("Not all arguments have been consumed: {}").format(kwargs))