this, but I bridged them all to IRC by custom means, which is the easiest to implement and allows people on all platforms to talk in the same channel-equivalent.
the media issue is solved by using a more modern client that can generate embeds (e.g. glowing-bear for weechat-relay).