diff --git a/bundles/mautrix-whatsapp/files/config.yaml b/bundles/mautrix-whatsapp/files/config.yaml index 07b0f45..93bf55e 100644 --- a/bundles/mautrix-whatsapp/files/config.yaml +++ b/bundles/mautrix-whatsapp/files/config.yaml @@ -1,6 +1,9 @@ homeserver: address: ${node.metadata['mautrix-whatsapp']['homeserver']['url']} domain: ${node.metadata['mautrix-whatsapp']['homeserver']['domain']} + asmux: false + status_endpoint: null + message_send_checkpoint_endpoint: null appservice: address: http://${node.metadata['mautrix-whatsapp'].get('listen-addr', '127.0.0.1')}:${node.metadata['mautrix-whatsapp'].get('port', 20020)} @@ -8,23 +11,27 @@ appservice: port: ${node.metadata['mautrix-whatsapp'].get('port', 20020)} database: type: postgres - uri: postgres://${node.metadata['mautrix-whatsapp']['database']['user']}:${node.metadata['mautrix-whatsapp']['database']['password']}@${node.metadata['mautrix-whatsapp']['database'].get('host', 'localhost')}/${node.metadata['mautrix-whatsapp']['database']['database']}?sslmode=disable + uri: postgres://${node.metadata.get('mautrix-whatsapp/database/user')}:${node.metadata.get('mautrix-whatsapp/database/password')}@${node.metadata.get('mautrix-whatsapp/database/host', 'localhost')}/${node.metadata.get('mautrix-whatsapp/database/database')}?sslmode=disable max_open_conns: 20 max_idle_conns: 2 + max_conn_idle_time: null + max_conn_lifetime: null provisioning: prefix: /_matrix/provision/v1 -% if node.metadata['mautrix-whatsapp']['provisioning']['enabled']: - shared_secret: ${node.metadata['mautrix-whatsapp']['provisioning']['shared_secret']} +% if node.metadata.get('mautrix-whatsapp/provisioning/enabled'): + shared_secret: ${node.metadata.get('mautrix-whatsapp/provisioning/shared_secret')} % else: shared_secret: disable % endif + segment_key: null id: whatsapp bot: username: whatsappbot displayname: WhatsApp bridge bot avatar: mxc://maunium.net/NeXNQarUbrlYBiPCpprYsRqr - as_token: ${node.metadata['mautrix-whatsapp']['as_token']} - hs_token: ${node.metadata['mautrix-whatsapp']['hs_token']} + ephemeral_events: false + as_token: ${node.metadata.get('mautrix-whatsapp/as_token')} + hs_token: ${node.metadata.get('mautrix-whatsapp/hs_token')} metrics: enabled: false @@ -32,43 +39,52 @@ metrics: whatsapp: os_name: Mautrix-WhatsApp bridge - browser_name: mx-wa + browser_name: unknown bridge: username_template: whatsapp_{{.}} - displayname_template: "{{if .Notify}}{{.Notify}}{{else}}{{.Jid}}{{end}} (WhatsApp)" - community_template: whatsapp_{{.Localpart}}={{.Server}} - connection_timeout: 20 - fetch_message_on_timeout: false + displayname_template: "{{if .PushName}}{{.PushName}}{{else if .BusinessName}}{{.BusinessName}}{{else}}{{.JID}}{{end}} (WhatsApp)" + personal_filtering_spaces: true delivery_receipts: true - login_qr_regen_count: 2 - max_connection_attempts: 3 - connection_retry_delay: -1 - report_connection_retry: true - chat_list_wait: 30 - portal_sync_wait: 600 - user_message_buffer: 1024 + call_start_notices: true + identity_change_notices: true portal_message_buffer: 128 - call_notices: - start: true - end: true - initial_chat_sync_count: 20 - initial_history_fill_count: 50 - initial_history_disable_notifications: false - recovery_chat_sync_limit: -1 - recovery_history_backfill: true - sync_max_chat_age: ${node.metadata['mautrix-whatsapp'].get('sync_max_days', 7)*24*60*60} + history_sync: + create_portals: true + max_age: ${node.metadata.get('mautrix-whatsapp/sync_max_days', 7)*24*60*60} + backfill: false + double_puppet_backfill: false + request_full_sync: false + user_avatar_sync: true + bridge_matrix_leave: true sync_with_custom_puppets: true sync_direct_chat_list: false default_bridge_receipts: true default_bridge_presence: true - login_shared_secret: null - invite_own_puppet_for_backfilling: true - private_chat_portal_meta: false + send_presence_on_typing: false + force_active_delivery_receipts: false + double_puppet_allow_discovery: false + private_chat_portal_meta: true + bridge_notices: true resend_bridge_info: false + mute_bridging: false + archive_tag: "m.lowpriority" + pinned_tag: null + tag_only_on_create: false + enable_status_broadcast: true + mute_status_broadcast: true whatsapp_thumbnail: false allow_user_invite: false + federate_rooms: false + disappearing_messages_in_groups: true + disable_bridge_alerts: false + url_previews: false command_prefix: "!wa" + management_room_text: + welcome: "Hello, I'm a WhatsApp bridge bot." + welcome_connected: "Use `help` for help." + welcome_unconnected: "Use `help` for help or `login` to log in." + additional_help: "" encryption: allow: false # requires login_shared_secret to be set default: false @@ -77,18 +93,12 @@ bridge: require_cross_signing: false require_verification: true permissions: -% for user, permission in node.metadata['mautrix-whatsapp']['permissions'].items(): +% for user, permission in node.metadata.get('mautrix-whatsapp/permissions').items(): ${user}: ${permission} % endfor - relaybot: + relay: enabled: false - management: "!whatsapp-relaybot:${node.metadata['mautrix-whatsapp']['homeserver']['domain']}" - invites: -% for user, permission in node.metadata['mautrix-whatsapp']['permissions'].items(): -% if permission > 50: - - ${user} -% endif -% endfor + admin_only: false message_formats: m.text: "{{ .Sender.Displayname }}: {{ .Message }}" m.notice: "{{ .Sender.Displayname }}: {{ .Message }}" @@ -104,5 +114,5 @@ logging: file_name_format: null file_date_format: 2006-01-02 file_mode: 0600 - timestamp_format: null + timestamp_format: "" print_level: info diff --git a/nodes/rx300.py b/nodes/rx300.py index ab8c308..1bfb225 100644 --- a/nodes/rx300.py +++ b/nodes/rx300.py @@ -244,14 +244,14 @@ nodes['rx300'] = { }, }, 'mautrix-whatsapp': { - 'version': 'v0.2.4', - 'sha1': 'f997ff0662c903c4d832419ace108f4110bd5b08', + 'version': 'v0.3.0', + 'sha1': '10d65afccb4e7e477125310088022a137a4f0589', 'homeserver': { 'domain': 'franzi.business', 'url': 'https://matrix.franzi.business', }, 'permissions': { - "'@kunsi:franzi.business'": 100, + "'@kunsi:franzi.business'": 'admin', }, }, 'miniflux': {