diff --git a/src/fluxer/roles_permissions.py b/src/fluxer/roles_permissions.py index 83ff25b..8832087 100644 --- a/src/fluxer/roles_permissions.py +++ b/src/fluxer/roles_permissions.py @@ -148,11 +148,13 @@ async def migrate_roles(context: MigrationContext, progress_callback: Callable[[ break logger.debug(f"Creating role: {role.name}") + # No permission mapping nescessary since fluxer uses the same permission map as discord fluxer_id = await context.fluxer_writer.create_role( name=role.name, color=role.color.value, hoist=role.hoist, mentionable=role.mentionable, + permissions=role.permissions.value, position=role.position ) if fluxer_id: diff --git a/src/fluxer/writer.py b/src/fluxer/writer.py index eb5c21b..dffa111 100644 --- a/src/fluxer/writer.py +++ b/src/fluxer/writer.py @@ -388,7 +388,7 @@ class FluxerWriter: print(f"Failed to send marker: {e}") return None - async def create_role(self, name: str, color: int, hoist: bool, mentionable: bool, position: Optional[int] = None) -> str: + async def create_role(self, name: str, color: int, hoist: bool, mentionable: bool, permissions: int, position: Optional[int] = None) -> str: """ Creates a new role in the Fluxer community. Returns the new Fluxer role ID. @@ -402,6 +402,7 @@ class FluxerWriter: color=color, hoist=hoist, mentionable=mentionable, + permissions=permissions, position=position ) return str(role["id"])