fix(metadata): safe-remove user from room subscribers

This commit is contained in:
MingxuanGame
2025-08-12 16:26:47 +00:00
parent 39e7309d01
commit 0ab3c1c492

View File

@@ -35,7 +35,10 @@ class ScoreSubscriber(RedisSubscriber):
async def unsubscribe_room_score(self, room_id: int, user_id: int):
if room_id in self.room_subscriber:
self.room_subscriber[room_id].remove(user_id)
try:
self.room_subscriber[room_id].remove(user_id)
except ValueError:
pass
if not self.room_subscriber[room_id]:
del self.room_subscriber[room_id]