|
@@ -0,0 +1,115 @@
|
|
|
|
+# Homeserver details.
|
|
|
|
+homeserver:
|
|
|
|
+ # The address that this appservice can use to connect to the homeserver.
|
|
|
|
+ address: http://localhost:29326
|
|
|
|
+ # The domain of the homeserver (for MXIDs, etc).
|
|
|
|
+ domain: example.com
|
|
|
|
+
|
|
|
|
+ # Is the homeserver actually mautrix-asmux?
|
|
|
|
+ asmux: false
|
|
|
|
+ # The URL to push real-time bridge status to.
|
|
|
|
+ # If set, the bridge will make POST requests to this URL whenever a user's whatsapp connection state changes.
|
|
|
|
+ # The bridge will use the appservice as_token to authorize requests.
|
|
|
|
+ status_endpoint: null
|
|
|
|
+
|
|
|
|
+# Application service host/registration related details.
|
|
|
|
+# Changing these values requires regeneration of the registration.
|
|
|
|
+appservice:
|
|
|
|
+ # The address that the homeserver can use to connect to this appservice.
|
|
|
|
+ address: http://localhost:29350
|
|
|
|
+
|
|
|
|
+ # The hostname and port where this appservice should listen.
|
|
|
|
+ hostname: 0.0.0.0
|
|
|
|
+ port: 29350
|
|
|
|
+ # Database config.
|
|
|
|
+ database:
|
|
|
|
+ # The database type. "sqlite3" and "postgres" are supported.
|
|
|
|
+ type: sqlite3
|
|
|
|
+ # The database URI.
|
|
|
|
+ # SQLite: File name is enough. https://github.com/mattn/go-sqlite3#connection-string
|
|
|
|
+ # Postgres: Connection string. For example, postgres://user:password@host/database?sslmode=disable
|
|
|
|
+ # To connect via Unix socket, use something like postgres:///dbname?host=/var/run/postgresql
|
|
|
|
+ uri: mautrix-whatsapp.db
|
|
|
|
+ # Maximum number of connections. Mostly relevant for Postgres.
|
|
|
|
+ max_open_conns: 20
|
|
|
|
+ max_idle_conns: 2
|
|
|
|
+ # Maximum connection idle time and lifetime before they're closed. Disabled if null.
|
|
|
|
+ # Parsed with https://pkg.go.dev/time#ParseDuration
|
|
|
|
+ max_conn_idle_time: null
|
|
|
|
+ max_conn_lifetime: null
|
|
|
|
+
|
|
|
|
+ # Settings for provisioning API
|
|
|
|
+ provisioning:
|
|
|
|
+ # Prefix for the provisioning API paths.
|
|
|
|
+ prefix: /_matrix/provision
|
|
|
|
+ # Shared secret for authentication. If set to "generate", a random secret will be generated,
|
|
|
|
+ # or if set to "disable", the provisioning API will be disabled.
|
|
|
|
+ shared_secret: generate
|
|
|
|
+
|
|
|
|
+ id: discord
|
|
|
|
+ bot:
|
|
|
|
+ username: discordbot
|
|
|
|
+ displayname: Discord bridge bot
|
|
|
|
+ avatar: mxc://beeper.com/222332ba2b197e57b73ef2db236232db79af62d0
|
|
|
|
+
|
|
|
|
+ # Authentication tokens for AS <-> HS communication. Autogenerated; do not modify.
|
|
|
|
+ as_token: "This value is generated when generating the registration"
|
|
|
|
+ hs_token: "This value is generated when generating the registration"
|
|
|
|
+
|
|
|
|
+# Bridge config
|
|
|
|
+bridge:
|
|
|
|
+ # Localpart template of MXIDs for Discord users.
|
|
|
|
+ # {{.}} is replaced with the phone number of the WhatsApp user.
|
|
|
|
+ username_template: discord_{{.}}
|
|
|
|
+ # Displayname template for Discord userss.
|
|
|
|
+ displayname_template: '{{.Username}}#{{.Discriminator}} (D){{if .Bot}} (bot){{end}}'
|
|
|
|
+
|
|
|
|
+ portal_message_buffer: 128
|
|
|
|
+
|
|
|
|
+ # Should the bridge sync with double puppeting to receive EDUs that aren't normally sent to appservices.
|
|
|
|
+ sync_with_custom_puppets: true
|
|
|
|
+ # Should the bridge update the m.direct account data event when double puppeting is enabled.
|
|
|
|
+ # Note that updating the m.direct event is not atomic (except with mautrix-asmux)
|
|
|
|
+ # and is therefore prone to race conditions.
|
|
|
|
+ sync_direct_chat_list: false
|
|
|
|
+ # When double puppeting is enabled, users can use `!wa toggle` to change whether
|
|
|
|
+ # presence and read receipts are bridged. These settings set the default values.
|
|
|
|
+ # Existing users won't be affected when these are changed.
|
|
|
|
+ default_bridge_receipts: true
|
|
|
|
+ default_bridge_presence: true
|
|
|
|
+ # Servers to always allow double puppeting from
|
|
|
|
+ double_puppet_server_map:
|
|
|
|
+ example.com: https://example.com
|
|
|
|
+ # Allow using double puppeting from any server with a valid client .well-known file.
|
|
|
|
+ double_puppet_allow_discovery: false
|
|
|
|
+ # Shared secrets for https://github.com/devture/matrix-synapse-shared-secret-auth
|
|
|
|
+ #
|
|
|
|
+ # If set, double puppeting will be enabled automatically for local users
|
|
|
|
+ # instead of users having to find an access token and run `login-matrix`
|
|
|
|
+ # manually.
|
|
|
|
+ login_shared_secret_map:
|
|
|
|
+ example.com: foobar
|
|
|
|
+
|
|
|
|
+ # The prefix for commands. Only required in non-management rooms.
|
|
|
|
+ command_prefix: '!dis'
|
|
|
|
+ # Messages sent upon joining a management room.
|
|
|
|
+ # Markdown is supported. The defaults are listed below.
|
|
|
|
+ management_room_text:
|
|
|
|
+ # Sent when joining a room.
|
|
|
|
+ welcome: "Hello, I'm a WhatsApp bridge bot."
|
|
|
|
+ # Sent when joining a management room and the user is already logged in.
|
|
|
|
+ welcome_connected: "Use `help` for help."
|
|
|
|
+ # Sent when joining a management room and the user is not logged in.
|
|
|
|
+ welcome_unconnected: "Use `help` for help or `login` to log in."
|
|
|
|
+ # Optional extra text sent when joining a management room.
|
|
|
|
+ additional_help: ""
|
|
|
|
+
|
|
|
|
+logging:
|
|
|
|
+ directory: ./logs
|
|
|
|
+ file_name_format: '{{.Date}}-{{.Index}}.log'
|
|
|
|
+ file_date_format: "2006-01-02"
|
|
|
|
+ file_mode: 384
|
|
|
|
+ timestamp_format: Jan _2, 2006 15:04:05
|
|
|
|
+ print_level: debug
|
|
|
|
+ print_json: false
|
|
|
|
+ file_json: false
|