Yeah on atproto this’ll likely always be hard since the relay has to collect everything from each individual PDS… won’t be real-time for sure 😅
but that’s the great thing about protocols, if atproto strives as a social media app (such as Bluesky or some insta thing) then that’s great, but Nostr could come in clutch for stuff like messaging/DMs.