From 89fb99ebb7c35ec3c11ecd5e4fbb194817f9cae6 Mon Sep 17 00:00:00 2001 From: Virgile Retault Date: Fri, 15 Jul 2022 05:18:33 +0200 Subject: [PATCH] added facebook relay mode --- tasks/main.yml | 3 ++- templates/config.yaml | 24 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/tasks/main.yml b/tasks/main.yml index cff1729..32b47ac 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -37,7 +37,8 @@ become: yes become_user: mautrix-facebook pip: - name: mautrix-facebook[animated_stickers] + name: mautrix-facebook[all] + state: latest virtualenv: /opt/mautrix-facebook virtualenv_command: virtualenv virtualenv_python: /usr/bin/python3 diff --git a/templates/config.yaml b/templates/config.yaml index 8827836..b209896 100644 --- a/templates/config.yaml +++ b/templates/config.yaml @@ -221,6 +221,7 @@ bridge: # Permissions for using the bridge. # Permitted values: + # relay - Allowed to be relayed through the bridge, no access to commands. # user - Use the bridge with puppeting. # admin - Use and administrate the bridge. # Permitted keys: @@ -228,6 +229,7 @@ bridge: # domain - All users on that homeserver # mxid - Specific user permissions: + "*": "relay" {{ matrix_server_name }}: user {% for user in matrix_bridge_facebook_allowed_external_user %} '{{ user }}': user @@ -235,6 +237,28 @@ bridge: {% for admin in matrix_bridge_facebook_admins %} '@{{ admin }}:{{ matrix_server_name }}': admin {% endfor %} + + relay: + # Whether relay mode should be allowed. If allowed, `!fb set-relay` can be used to turn any + # authenticated user into a relaybot for that chat. + enabled: true + # The formats to use when sending messages to Messenger via a relay user. + # + # Available variables: + # $sender_displayname - The display name of the sender (e.g. Example User) + # $sender_username - The username (Matrix ID localpart) of the sender (e.g. exampleuser) + # $sender_mxid - The Matrix ID of the sender (e.g. @exampleuser:example.com) + # $message - The message content + message_formats: + m.text: '$sender_displayname: $message' + m.notice: '$sender_displayname: $message' + m.emote: '* $sender_displayname $message' + m.file: '$sender_displayname sent a file' + m.image: '$sender_displayname sent an image' + m.audio: '$sender_displayname sent an audio file' + m.video: '$sender_displayname sent a video' + m.location: '$sender_displayname sent a location' + logging: version: 1 formatters: