Merge pull request #2038 from famedly/krille/add-command-to-upgrade-room
feat: Add command to upgrade room
This commit is contained in:
commit
ef2c7a628e
|
|
@ -2046,6 +2046,8 @@ class Room {
|
|||
/// `m.sticker` use `canSendEvent('<event-type>')`.
|
||||
bool get canSendDefaultMessages {
|
||||
if (encrypted && !client.encryptionEnabled) return false;
|
||||
if (isExtinct) return false;
|
||||
if (membership != Membership.join) return false;
|
||||
|
||||
return canSendEvent(encrypted ? EventTypes.Encrypted : EventTypes.Message);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -460,6 +460,16 @@ extension CommandsClientExtension on Client {
|
|||
stdout?.write(DefaultCommandOutput(users: [mxid]).toString());
|
||||
return null;
|
||||
});
|
||||
addCommand('roomupgrade', (args, stdout) async {
|
||||
final version = args.msg;
|
||||
if (version.isEmpty) {
|
||||
throw CommandException('Please provide a room version');
|
||||
}
|
||||
final newRoomId =
|
||||
await args.room!.client.upgradeRoom(args.room!.id, version);
|
||||
stdout?.write(DefaultCommandOutput(rooms: [newRoomId]).toString());
|
||||
return null;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue