diff --git a/tools/adminme.ts b/tools/adminme.ts index f8b28180a87a01e7330e0cfec1b5044556400060..1504d0ec5788c686a6e052f5c0bbaa99fbe14416 100644 --- a/tools/adminme.ts +++ b/tools/adminme.ts @@ -100,9 +100,8 @@ const {appservice} = ToolsHelper.getToolDependencies(options.config, options.reg async function run() { try { const powerLevels = (await appservice.botIntent.underlyingClient.getRoomStateEvent( - options.roomId, "m.room.power_levels", "", - )).content; - + options.roomid, "m.room.power_levels", "", + )); powerLevels.users[options.userid] = options.power; await appservice.botIntent.underlyingClient.sendStateEvent( diff --git a/tools/toolshelper.ts b/tools/toolshelper.ts index 5e4dd35e62bb6b9d49ef34bbac58558c49894808..1449f13aa0e5c7293c50ac170b7d54572df179e2 100644 --- a/tools/toolshelper.ts +++ b/tools/toolshelper.ts @@ -12,7 +12,8 @@ export class ToolsHelper { config: DiscordBridgeConfig, } { const registration = yaml.safeLoad(fs.readFileSync(regFile, "utf8")); - const config: DiscordBridgeConfig = yaml.safeLoad(fs.readFileSync(configFile, "utf8")) as DiscordBridgeConfig; + const config: DiscordBridgeConfig = Object.assign( + new DiscordBridgeConfig(), yaml.safeLoad(fs.readFileSync(configFile, "utf8"))); config.applyEnvironmentOverrides(process.env); if (registration === null) { throw Error("Failed to parse registration file");