Skip to content

Commit 87fc3ab

Browse files
committed
fix: remove exempt roles and channels from the cache on role and channel delete
1 parent fc3989d commit 87fc3ab

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

lib/discordrb/data/server.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,7 @@ def delete_role(role_id)
411411
overwrites = channel.permission_overwrites.reject { |id, _| id == role_id }
412412
channel.update_overwrites(overwrites)
413413
end
414+
@automod_rules.each_value { |rule| rule.exempt_roles.reject! { |r| r.id == role_id } }
414415
end
415416

416417
# Updates the positions of all roles on the server
@@ -997,6 +998,7 @@ def add_channel(channel)
997998
def delete_channel(id)
998999
@channels.reject! { |e| e.id == id }
9991000
@channels_by_id.delete(id)
1001+
@automod_rules.each_value { |rule| rule.exempt_channels.reject! { |c| c.id == id } }
10001002
end
10011003

10021004
# Updates the cached emoji data with new data

0 commit comments

Comments
 (0)