I have made a similar setup with IRC. I have set up bitlbee with Facebook, Telegram, Hangouts and Steam plugins, bitlbee is connected to quassel-core and I use native Quassel clients on all my platforms to connect to the core (trough VPN if needed).
The only rough edge I have with this setup is that I lose video playback in client compared to say Messenger or TG. Maybe one day...
Ironically the native client constantly logs me in, even when I don't want to. I've never wanted to be Online or Available, but ever since they shipped the new "Friends" thing it's made quite difficult.
The only rough edge I have with this setup is that I lose video playback in client compared to say Messenger or TG. Maybe one day...