Invisible doesn’t really make sense for a p2p app
Because in such software you directly connect to a peer. So basically if you have a connection and are able to deliver messages you know the peer is connected.
On discord you have a server that hides you (but know if you’re connected).
For custom status, the API supports it, but no client does for now to my knowledge