Fix views not being removed from message store backing

This uses the original interaction ID if available for cache eviction
This commit is contained in:
Rapptz
2023-01-24 11:10:22 -05:00
parent 02031d08fb
commit 6cb9a84898
2 changed files with 11 additions and 2 deletions

View File

@ -638,6 +638,7 @@ class ViewStore:
def remove_interaction_mapping(self, interaction_id: int) -> None:
# This is called before re-adding the view
self._views.pop(interaction_id, None)
self._synced_message_views.pop(interaction_id, None)
def is_message_tracked(self, message_id: int) -> bool:
return message_id in self._synced_message_views