Zhabogram 2.0 - ജാബറിൽ നിന്ന് ടെലിഗ്രാമിലേക്കുള്ള ഗതാഗതം

Zhabogram — транспорт (мост, шлюз) из сети Jabber (XMPP) в сеть Telegram, написанный на Ruby. Преемник tg4xmpp.

  • ആശ്രിതത്വം

    • റൂബി >= 1.9
    • xmpp4r == 0.5.6
    • tdlib-ruby == 2.0 с скомпилированным tdlib == 1.3
  • സവിശേഷതകൾ

    • Авторизация в существующем аккаунте Telegram
    • റോസ്റ്ററുമായി ചാറ്റുകളുടെ ലിസ്റ്റ് സമന്വയിപ്പിക്കുന്നു
    • റോസ്റ്ററുമായി കോൺടാക്റ്റ് സ്റ്റാറ്റസുകളുടെ സമന്വയം
    • ടെലിഗ്രാം കോൺടാക്റ്റുകൾ ചേർക്കുകയും ഇല്ലാതാക്കുകയും ചെയ്യുന്നു
    • അവതാറുകൾ ഉള്ള VCard-നുള്ള പിന്തുണ
    • സന്ദേശങ്ങൾ അയയ്‌ക്കുന്നതും സ്വീകരിക്കുന്നതും എഡിറ്റുചെയ്യുന്നതും ഇല്ലാതാക്കുന്നതും
    • ഉദ്ധരണികളും ഫോർവേഡ് ചെയ്ത സന്ദേശങ്ങളും പ്രോസസ്സ് ചെയ്യുന്നു
    • Отправка и приём файлов и специальных сообщений (поддержка фото, видео, аудио, документов, голосовых сообщений, стикеров, анимаций, геолокаций, системных сообщений)
    • രഹസ്യ ചാറ്റ് പിന്തുണ
    • ചാറ്റുകൾ/സൂപ്പർഗ്രൂപ്പുകൾ/ചാനലുകൾ സൃഷ്ടിക്കൽ, മാനേജ്മെന്റ്, മോഡറേഷൻ
    • XMPP നെറ്റ്‌വർക്കിലേക്ക് ലോഗിൻ ചെയ്യുമ്പോൾ സെഷനുകൾ സംരക്ഷിക്കുകയും യാന്ത്രികമായി ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു
    • ചരിത്രം വീണ്ടെടുക്കുകയും സന്ദേശങ്ങൾ തിരയുകയും ചെയ്യുന്നു
    • ടെലിഗ്രാം അക്കൗണ്ട് മാനേജ്മെന്റ്
  • Значимые изменения до версии 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.

അവലംബം: linux.org.ru

ഒരു അഭിപ്രായം ചേർക്കുക