А зачем вообще что-либо разрабатывать когда всё готово? - Запускайте хоть сегодня!
Есть такая штука Матрица:
https://matrix.org/discover
Она объединяет в себе множество различных функций, связанных с peer-to-peer-передачей_данных.
Есть личные сообщения между двумя друзьями.
Есть возможность подключать к разговорам несколько друзей.
Есть поддержка открытых комнат(каналов), на которых можно постить новости подключенными ботами, например, из того же телеграмма.
Есть поддержка прозрачного шифрования peer-to-peer. Необходимо сверять ключи наподобие OTR в Jabber. Также есть поддержка шифрованных комнат, платных комнат и проч.
Полный список статей от создателей тут:
https://matrix.org/docs/develop/
Подключаемые мосты:
https://matrix.org/bridges/
Описание API:
https://matrix.org/docs/spec/
Исходные коды:
https://github.com/matrix-org
Теперь про клиент к этому хозяйству.
Клиентов к матрице очень много (официальных только около 20шт):
https://matrix.org/clients/
Один из самых продвинутых клиентов для Desktop - Riot. Как вы и заказывали - вылитый Discord (см. скриншот ниже).
Сайт проекта:
https://riot.im/
Исходный код:
https://github.com/vector-im/riot-web/