Add option to invite specific users to all created group chat portals

This commit is contained in:
Tulir Asokan
2019-11-06 22:37:48 +02:00
parent aaf158cc29
commit 0a5f4e6551
4 changed files with 22 additions and 6 deletions
+5 -1
View File
@@ -293,11 +293,15 @@ class PortalMetadata(BasePortal, ABC):
users = participants = None
if not direct:
users, participants = await self._get_users(user, entity)
extra_invites = config["bridge.relaybot.group_chat_invite"]
invites += extra_invites
for invite in extra_invites:
power_levels.users.setdefault(invite, 100)
self._participants_to_power_levels(participants, power_levels)
elif self.bot and self.tg_receiver == self.bot.tgid:
invites = config["bridge.relaybot.private_chat.invite"]
for invite in invites:
power_levels.users[invite] = 100
power_levels.users.setdefault(invite, 100)
self.title = puppet.displayname
initial_state = [{
"type": EventType.ROOM_POWER_LEVELS.serialize(),