# Welcome to the sample config file # Below you will find various config sections and options # Default values are shown # Options for connecting to the bot's Matrix account matrix: accounts: - # The Matrix User ID of the bot account id: "@fakes_user:matrix.example.com" # Matrix account password (optional if access token used) password: "password" # Matrix account access token (optional if password used) # If not set, the server will provide an access token after log in, # which will be stored in the user token file (see below) #token: "" # Path to the file where to store the user access token token_file: "fake_token.json" # The URL of the homeserver to connect to url: https://matrix.example.com # The device ID that is **non pre-existing** device # If this device ID already exists, messages will be dropped silently in encrypted rooms # If not set the server will provide a device ID after log in. Note that this ID # will change each time the bot reconnects. device_id: ABCDEFGHIJ - # The Matrix User ID of the bot account id: "@other_user:matrix.domain.tld" # Matrix account password (optional if access token used) #password: "password" # Matrix account access token (optional if password used) # If not set, the server will provide an access token after log in, # which will be stored in the user token file (see below) token: "token" # Path to the file where to store the user access token token_file: "other_token.json" # The URL of the homeserver to connect to url: https://matrix.domain.tld # The device ID that is **non pre-existing** device # If this device ID already exists, messages will be dropped silently in encrypted rooms # If not set the server will provide a device ID after log in. Note that this ID # will change each time the bot reconnects. device_id: KLMNOPQRST # What to name the logged in device device_name: fake_device_name # List of rooms where the bot can interact allowed_rooms: - "!abcdefgh:matrix.example.com" # List of allowed reactions to create silences. allowed_reactions: [🤫, 😶, 🤐, 🤗] insult_reactions: [🤗] webhook: # Path to the socket for which the bot should listen to. # This is mutually exclusive with webhook.address option. socket: matrix-alertbot.socket alertmanager: # Url to Alertmanager server url: http://localhost:9093 dm: filter_labels: matrix: dm select_label: uuid room_title: Alerts for {user} users: - matrix_id: "@some_other_user1:example.com" select_values: - a7b37c33-574c-45ac-bb07-a3b314c2da54 - matrix_id: "@some_other_user2:example.com" select_values: - cfb32a1d-737a-4618-8ee9-09b254d98fee - 27e73f9b-b40a-4d84-b5b5-225931f6c289 cache: # The path to a directory for caching alerts and silences path: "data/cache" storage: # The path to a directory for internal bot storage # containing encryption keys, sync tokens, etc. path: "data/store" template: # Path to directory that contains templates for rendering alerts. # The directory must contains the files "alert.html.j2" and "alert.txt.j2" # and must respect Jinja2 templating format. path: "data/templates" # Logging setup logging: # Configure logging to a file file_logging: # Whether logging to a file is enabled enabled: true # The path to the file to log to. May be relative or absolute filepath: fake.log # Logging level specific to file (optional) # Allowed levels are 'INFO', 'WARNING', 'ERROR', 'DEBUG' where DEBUG is most verbose level: INFO # Configure logging to the console output console_logging: # Whether logging to the console is enabled enabled: false