@@ -17,8 +17,8 @@ async def _on_raw_guild_role_create(self, event: "RawGatewayEvent") -> None:
17
17
g_id = int (event .data .get ("guild_id" ))
18
18
r_id = int (event .data ["role" ]["id" ])
19
19
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 )
22
22
23
23
role = self .cache .place_role_data (g_id , [event .data .get ("role" )])[r_id ]
24
24
self .dispatch (events .RoleCreate (g_id , role ))
@@ -39,13 +39,13 @@ async def _on_raw_guild_role_delete(self, event: "RawGatewayEvent") -> None:
39
39
g_id = int (event .data .get ("guild_id" ))
40
40
r_id = int (event .data .get ("role_id" ))
41
41
42
- guild = self .cache .get_guild (g_id )
43
42
role = self .cache .get_role (r_id )
44
43
45
44
self .cache .delete_role (r_id )
46
45
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 )
50
50
51
51
self .dispatch (events .RoleDelete (g_id , r_id , role ))
0 commit comments