example-config.yaml 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. # Homeserver details.
  2. homeserver:
  3. # The address that this appservice can use to connect to the homeserver.
  4. address: https://matrix.org
  5. # The domain of the homeserver (for MXIDs, etc).
  6. domain: matrix.org
  7. # Application service host/registration related details.
  8. # Changing these values requires regeneration of the registration.
  9. appservice:
  10. # The address that the homeserver can use to connect to this appservice.
  11. address: http://localhost:8080
  12. # The hostname and port where this appservice should listen.
  13. hostname: 0.0.0.0
  14. port: 8080
  15. # Database config.
  16. database:
  17. # The database type. "sqlite3" and "postgres" are supported.
  18. type: sqlite3
  19. # The database URI.
  20. # SQLite: File name is enough. https://github.com/mattn/go-sqlite3#connection-string
  21. # Postgres: Connection string. For example, postgres://user:password@host/database
  22. uri: mautrix-whatsapp.db
  23. # Maximum number of connections. Mostly relevant for Postgres.
  24. max_open_conns: 20
  25. max_idle_conns: 2
  26. # Path to the Matrix room state store.
  27. state_store_path: ./mx-state.json
  28. # The unique ID of this appservice.
  29. id: whatsapp
  30. # Appservice bot details.
  31. bot:
  32. # Username of the appservice bot.
  33. username: whatsappbot
  34. # Display name and avatar for bot. Set to "remove" to remove display name/avatar, leave empty
  35. # to leave display name/avatar as-is.
  36. displayname: WhatsApp bridge bot
  37. avatar: mxc://maunium.net/NeXNQarUbrlYBiPCpprYsRqr
  38. # Authentication tokens for AS <-> HS communication. Autogenerated; do not modify.
  39. as_token: "This value is generated when generating the registration"
  40. hs_token: "This value is generated when generating the registration"
  41. # Bridge config
  42. bridge:
  43. # Localpart template of MXIDs for WhatsApp users.
  44. # {{.}} is replaced with the phone number of the WhatsApp user.
  45. username_template: whatsapp_{{.}}
  46. # Displayname template for WhatsApp users.
  47. # {{.Notify}} - nickname set by the WhatsApp user
  48. # {{.Jid}} - phone number (international format)
  49. # The following variables are also available, but will cause problems on multi-user instances:
  50. # {{.Name}} - display name from contact list
  51. # {{.Short}} - short display name from contact list
  52. displayname_template: "{{if .Notify}}{{.Notify}}{{else}}{{.Jid}}{{end}} (WA)"
  53. # WhatsApp connection timeout in seconds.
  54. connection_timeout: 20
  55. # Maximum number of times to retry connecting on connection error.
  56. max_connection_attempts: 3
  57. # Whether or not the bridge should send a notice to the user's management room when it retries connecting.
  58. # If false, it will only report when it stops retrying.
  59. report_connection_retry: true
  60. # The prefix for commands. Only required in non-management rooms.
  61. command_prefix: "!wa"
  62. # Permissions for using the bridge.
  63. # Permitted values:
  64. # user - Access to use the bridge to chat with a WhatsApp account.
  65. # admin - User level and some additional administration tools
  66. # Permitted keys:
  67. # * - All Matrix users
  68. # domain - All users on that homeserver
  69. # mxid - Specific user
  70. permissions:
  71. "example.com": user
  72. "@admin:example.com": admin
  73. # Logging config.
  74. logging:
  75. # The directory for log files. Will be created if not found.
  76. directory: ./logs
  77. # Available variables: .Date for the file date and .Index for different log files on the same day.
  78. file_name_format: "{{.Date}}-{{.Index}}.log"
  79. # Date format for file names in the Go time format: https://golang.org/pkg/time/#pkg-constants
  80. file_date_format: 2006-01-02
  81. # Log file permissions.
  82. file_mode: 0600
  83. # Timestamp format for log entries in the Go time format.
  84. timestamp_format: Jan _2, 2006 15:04:05
  85. # Minimum severity for log messages.
  86. # Options: debug, info, warn, error, fatal
  87. print_level: debug