@@ -164,23 +164,18 @@ async def handover(
164164 role_pres = utils .get (guild .roles , id = club .president_role_id )
165165 role_treso = utils .get (guild .roles , id = club .treasurer_role_id )
166166 former = utils .get (guild .roles , id = club .former_member_role_id )
167- l_pres = role_pres .members
168- l_treso = role_treso .members
169- for e in l_treso :
170- await e .remove_roles (role_treso , reason = f"Passation du club : { club .name } " )
171- await e .add_roles (former , reason = f"Passation du club : { club .name } " )
172- for e in l_pres :
173- await e .remove_roles (role_pres , reason = f"Passation du club : { club .name } " )
174- await e .add_roles (former , reason = f"Passation du club : { club .name } " )
167+ old_board = {* role_pres .members , * role_treso .members }
168+ for member in old_board :
169+ await member .remove_roles (
170+ role_pres , role_treso , reason = f"Passation du club : { club .name } "
171+ )
172+ await member .add_roles (former , reason = f"Passation du club : { club .name } " )
175173
176174 # add new presidence and treasurer
177- if former in new_pres .roles :
178- await new_pres .remove_roles (
179- former , reason = f"{ new_pres .name } joined club { club .name } "
180- )
181- if former in new_treso .roles :
182- await new_treso .remove_roles (
183- former , reason = f"{ new_treso .name } joined club { club .name } "
184- )
175+ for new_member in [new_pres , new_treso ]:
176+ if former in new_member .roles :
177+ await new_member .remove_roles (
178+ former , reason = f"{ new_pres .name } joined club { club .name } "
179+ )
185180 await new_pres .add_roles (role_pres , reason = f"Passation du club : { club .name } " )
186181 await new_treso .add_roles (role_treso , reason = f"Passation du club : { club .name } " )
0 commit comments