@@ -17,8 +17,8 @@ async def _on_raw_guild_role_create(self, event: "RawGatewayEvent") -> None:
1717 g_id = int (event .data .get ("guild_id" ))
1818 r_id = int (event .data ["role" ]["id" ])
1919
20- guild = self .cache .get_guild (g_id )
21- guild ._role_ids .add (r_id )
20+ if guild : = self .cache .get_guild (g_id ):
21+ guild ._role_ids .add (r_id )
2222
2323 role = self .cache .place_role_data (g_id , [event .data .get ("role" )])[r_id ]
2424 self .dispatch (events .RoleCreate (g_id , role ))
@@ -39,13 +39,13 @@ async def _on_raw_guild_role_delete(self, event: "RawGatewayEvent") -> None:
3939 g_id = int (event .data .get ("guild_id" ))
4040 r_id = int (event .data .get ("role_id" ))
4141
42- guild = self .cache .get_guild (g_id )
4342 role = self .cache .get_role (r_id )
4443
4544 self .cache .delete_role (r_id )
4645
47- role_members = (member for member in guild .members if member .has_role (r_id ))
48- for member in role_members :
49- member ._role_ids .remove (r_id )
46+ if guild := self .cache .get_guild (g_id ):
47+ role_members = (member for member in guild .members if member .has_role (r_id ))
48+ for member in role_members :
49+ member ._role_ids .remove (r_id )
5050
5151 self .dispatch (events .RoleDelete (g_id , r_id , role ))
0 commit comments