diff --git a/config/config.sample.yaml b/config/config.sample.yaml index 16c4883e0cf2199ff270fb86918cff938b81c2f4..afed90698fd41f462dc5faf11ebd5dfc7c43d140 100644 --- a/config/config.sample.yaml +++ b/config/config.sample.yaml @@ -9,3 +9,5 @@ logging: level: "warn" #silly, verbose, info, http, warn, error database: filename: "discord.db" +room: + defaultVisibility: "public" diff --git a/config/config.schema.yaml b/config/config.schema.yaml index 3a1f19f58520cdd3b2039dde149d054378b5d9c9..a0755b9b4ce5ade2b6cb817c0972f7d6730a211d 100644 --- a/config/config.schema.yaml +++ b/config/config.schema.yaml @@ -32,3 +32,9 @@ properties: properties: filename: type: "string" + room: + type: "object" + required: ["defaultVisibility"] + properties: + defaultVisibility: + type: "string" diff --git a/src/config.ts b/src/config.ts index 124aebded0c3f96640d75dc9191a471641d7b73b..bcacbfcda89636e169bbc9b60a90c0c7995873b2 100644 --- a/src/config.ts +++ b/src/config.ts @@ -5,6 +5,7 @@ export class DiscordBridgeConfig { public auth: DiscordBridgeConfigAuth; public logging: DiscordBridgeConfigLogging; public database: DiscordBridgeConfigDatabase; + public room: DiscordBridgeConfigRoom; } class DiscordBridgeConfigBridge { @@ -24,3 +25,7 @@ export class DiscordBridgeConfigAuth { class DiscordBridgeConfigLogging { public level: string; } + +class DiscordBridgeConfigRoom { + public defaultVisibility: string; +} diff --git a/src/matrixroomhandler.ts b/src/matrixroomhandler.ts index 9c2ee740e040fb3b9f4e89de9996024aaa0544a2..d45a964e0c79f517eb6902f1e7baf0b34e3c0c86 100644 --- a/src/matrixroomhandler.ts +++ b/src/matrixroomhandler.ts @@ -175,7 +175,7 @@ export class MatrixRoomHandler { remote.set("update_name", true); remote.set("update_topic", true); const creationOpts = { - visibility: "public", + visibility: this.config.room.defaultVisibility, room_alias_name: alias, name: `[Discord] ${channel.guild.name} #${channel.name}`, topic: channel.topic ? channel.topic : "",