Зхабограм 2.0 - транспорт од Јаббер-а до Телеграма

Зхабограм је транспорт (мост, гатеваи) од Јаббер мреже (КСМПП) до Телеграм мреже, написан у Руби-у. Наследник тг4кмпп.

  • Зависности

    • Рубин >= 1.9
    • кмпп4р == 0.5.6
    • тдлиб-руби == 2.0 са компајлираним тдлиб == 1.3
  • Могућности

    • Авторизация в существующем аккаунте Telegram
    • Синхронизација листе ћаскања са списком
    • Синхронизација статуса контаката са списком
    • Додавање и брисање Телеграм контаката
    • Подршка за ВЦард са аватарима
    • Слање, примање, уређивање и брисање порука
    • Обрада цитата и прослеђених порука
    • Отправка и приём файлов и специальных сообщений (поддержка фото, видео, аудио, документов, голосовых сообщений, стикеров, анимаций, геолокаций, системных сообщений)
    • Тајна подршка за ћаскање
    • Креирање, управљање и модерирање ћаскања/супергрупа/канала
    • Чување сесија и аутоматско повезивање када се пријавите на КСМПП мрежу
    • Преузимање историје и претраживање порука
    • Управљање Телеграм налогом
  • Значимые изменения до версии 1.0, новости о которой не было на LOR:

    • Добавлена обработка SIGINT с корректным закрытием всех сессий
    • Добавлены (и позднее удалены) поддержка iq:jabber:register (регистрация пользователей), iq:jabber:gateway (поиск контактов)
    • Долгие бодания с профайлером в Ruby, пока не поняли, что течёт tdlib (разработчики закрыли баг с WONTFIX — это фича)
  • Изменения до версии 2.0:

    • Добавлена поддержка OTR (если Zhabogram используется с обеих сторон — не спрашивайте.)
    • Использование сериализации YAML вместо sqlite3 для сохранения сессий.
    • Убрано автоматическое определение часового пояса в связи с тем, что некоторые клиенты не следуют протоколу и отправляют кашу
    • Исправлены запросы на авторизацию (подписку) от публичных каналов, из которых было перенаправлено (forwarded) сообщение, но подписчиком которого вы не являетесь
  • Промене у верзији 2.0

    • NB! Сломана обратная совместимость конфиг-файла и файла сессий (для поддержки индивидуальных настроек в будущем).
    • Код переписан на 80% — теперь он в разы читаемее. Внутренняя логика приведена в порядок.
    • Количество запросов к Telegram уменьшено в три раза
    • Убраны jabber:iq:register, jabber:iq:gateway
    • Переписаны /команды — теперь они разные для чатов и для самого транспорта (системные функции). Для получения списка команд пришлите команду /help.

Для установки потребуется собственный Jabber-сервер. Рекомендуется получить API ID и API HASH в Telegram для более стабильной работы. Подробную инструкцию можно найти в файле README.md.

Извор: линук.орг.ру

Додај коментар