Домой Софт Opengram — открытая реализация сервера Telegram

Opengram — открытая реализация сервера Telegram

Проект позволяет развернуть инфраструктуру мессенджера на собственных мощностях, поддерживая MTProto и работу большинства стандартных функций.

Opengram — открытая реализация сервера Telegram
Opengram — открытая реализация сервера Telegram — иллюстрация к материалу. Источник: linux.org.ru

На 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.

Источник: https://www.linux.org.ru