I've been using Matrix + bridges to fill that gap. I use IRC, Telegram, Google Chat, Discord and WhatsApp all via bridges, so I only have to interact with a single interface and all my chats are in the same place.
Before that I used first Trillian, then Pidgin. Then seeking persistence across clients I started using bitlbee to access everything through IRC, but that really sucked for media-heavy things like Telegram. My current setup of my own Matrix homeserver + bridges has been working great and feels way more liberating than using 6 different apps.