Skip to content

Commit 80c1275

Browse files
authored
fix: check for guild for role processors (#1542)
1 parent 164e01f commit 80c1275

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

interactions/api/events/processors/role_events.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)