{ "module": "messenger", "version": "1", "slug": "msgr", "seats": [ { "name": "operator-channel", "scope": "mesh", "serves": [ "open", "history", "notify" ] } ], "claims": [ { "name": "operator-channel", "scope": "mesh", "serves": [ "open", "history", "notify" ] } ], "consumes": [ "mesh-controller.condition-raised", "mesh-controller.condition-changed", "mesh-controller.condition-cleared" ], "emits": [ "refused" ], "invokes": [ "seat:node-notifier.send" ], "state": [ "open", "sent" ], "own-secrets": { "telegram-token": "${dir:state}/telegram-token" }, "tools": [ "messenger_status", "messenger_recent", "messenger_test", "messenger_check" ], "resources": [ { "id": "state", "type": "directory", "mode": "0700", "place": "." }, { "id": "settings", "type": "file", "path": "${dir:state}/settings.json", "mode": "0600", "merge": "json", "content": "{\n \"telegram-chat-id\": \"\",\n \"desktop-machines\": []\n}\n" } ], "build": { "artifacts": [ { "name": "tools", "kind": "bundle", "language": "go", "system": "arch", "from": "cmd/messenger", "binary": "messenger", "loads": [ "messenger" ], "env": { "MESH_MESSENGER_SETTINGS": "${dir:state}/settings.json", "MESH_MESSENGER_TELEGRAM_TOKEN_FILE": "${dir:state}/telegram-token" } } ] } }