libpurple library already have plugins to many instant messaging services (XMPP, Telegram, Skype, etc), so if we implement only one Matrix bridge to libpurple, we got one bridge that works with many IM networks! Here is list of supported networks via plugins: https://developer.pidgin.im/wiki/ThirdPartyPlugins
libpurple project provide good API for work with many instant messaging services via one interface: https://developer.pidgin.im/wiki/WhatIsLibpurple
libpurple library already have plugins to many instant messaging services (XMPP, Telegram, Skype, etc), so if we implement only one Matrix bridge to libpurple, we got one bridge that works with many IM networks! Here is list of supported networks via plugins: https://developer.pidgin.im/wiki/ThirdPartyPlugins