
На GitHub появился интересный проект под названием Opengram — это открытая серверная реализация Telegram, полностью написанная на C#/.NET 9. Основная цель разработчиков заключается в поддержке протокола MTProto, что дает возможность развернуть полноценную серверную инфраструктуру мессенджера на собственных мощностях.
Технические возможности и функции
Opengram предлагает широкую поддержку ключевых функций Telegram. На текущем этапе проект позволяет работать с:
- личными чатами и групповыми переписками;
- супергруппами и каналами;
- секретными чатами;
- Bot API;
- звонками с использованием TURN/STUN и mediasoup;
- стикерами, реакциями и кастомными эмодзи;
- историями, а также системой Stars и Star Gifts.
Архитектура сервера выстроена как набор микросервисов, управление которыми осуществляется через Docker Compose. Разделение ответственности позволяет эффективно обрабатывать входящие MTProto-соединения, управлять авторизацией, сессиями, работой с файлами, звонками, а также выполнять административные задачи.
Особенности развертывания
На данный момент проект представляет собой раннюю, но весьма амбициозную попытку создания self-hosted альтернативы закрытой инфраструктуре Telegram. Стоит подчеркнуть, что это не официальный инструмент от Telegram и не решение «из коробки», которое можно запустить одним нажатием кнопки. Для успешного развертывания Opengram потребуется глубокая настройка окружения, ключей доступа и сопутствующих сервисов инфраструктуры.
Правовой статус
Создатели проекта указывают, что Opengram основан на кодовой базе mytelegram. Разработчики призывают соблюдать авторские права оригинальных авторов, а также с уважением относиться к условиям использования товарных знаков Telegram.






