Протокол Jabber может удовлетворить ваши потребности (не уверен насчет части доски). Существует множество реализаций клиента и серверов на многих языках, включая python.
Если вы хотите более общий подход, вы можете попробовать телепатия
Существует также более низкий уровень доступа libpurple . Я не нашел какой-либо недавней привязки libpurple для python, но вы можете попробовать создать свою собственную с ctypes .
Также посмотрите на этот вопрос в панели запуска для некоторых других альтернатив.
Если вы действительно хотите разработать новый протокол с нуля, я бы хотел добавить его к телепатии и использовать через Empathy.