async def METHOD_NAME(self, user_id: int, user_items: list[Item] = None) -> None:
    # Levels are:
    # I -> 16 unique items
    # II -> 32  ||
    # III -> 64 ||
    # IV -> 128 ||
    # V -> 256  ||
    badges = await self.fetch_user_badges(user_id)
    collector_level = badges["collector"]
    if collector_level == 5:
        return
    if user_items is None:
        user_items = await self.db.fetch_items(user_id)
    user_items_len = len(user_items)
    if collector_level < 5 and user_items_len >= 256:
        await self.update_user_badges(user_id, collector=5)
    elif collector_level < 4 and user_items_len >= 128:
        await self.update_user_badges(user_id, collector=4)
    elif collector_level < 3 and user_items_len >= 64:
        await self.update_user_badges(user_id, collector=3)
    elif collector_level < 2 and user_items_len >= 32:
        await self.update_user_badges(user_id, collector=2)
    elif collector_level < 1 and user_items_len >= 16:
        await self.update_user_badges(user_id, collector=1)