newroom.py 760 B

1234567891011121314151617
  1. from nio.events.room_events import RoomMessageText
  2. from nio.rooms import MatrixRoom
  3. async def command_newroom(room: MatrixRoom, event: RoomMessageText, context: dict):
  4. room_name = " ".join(event.body.split()[
  5. 2:]) or context["default_room_name"]
  6. context["logger"]("Creating new room...")
  7. new_room = await context["client"].room_create(name=room_name)
  8. context["logger"](f"Inviting {event.sender} to new room...")
  9. await context["client"].room_invite(new_room.room_id, event.sender)
  10. await context["client"].room_put_state(
  11. new_room.room_id, "m.room.power_levels", {"users": {event.sender: 100}})
  12. return new_room.room_id, "m.room.message", {"msgtype": "m.text", "body": "Welcome to the new room!"}