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))