Zhabogram — транспорт (мост, шлюз) из сети Jabber (XMPP) в сеть Telegram, написанный на Ruby.
Преемник tg4xmpp.
Зависимости:
- Ruby >= 1.9
- ruby-sqlite3 >= 1.3
- xmpp4r == 0.5.6
- tdlib-ruby == 2.0 и скомпилированная tdlib == 1.3
Возможности:
- Авторизация в Telegram, в т.ч. с двухфакторной авторизацией (паролем)
- Синхронизация списка чатов с ростером
- Синхронизация статусов контактов с ростером
- Добавление и удаление Telegram-контактов
- Поддержка VCard с аватарками
- Отправка, приём, редактирование и удаление сообщений
- Обработка цитат и пересланных сообщений
- Отправка и приём файлов и специальных сообщений (поддержка фото, видео, аудио, документов, голосовых сообщений, стикеров, анимаций, геолокаций, системных сообщений)
- Поддержка секретных чатов
- Создание, управление и модерирование чатов/супергрупп/каналов
- Сохранение сессий и автоматическое подключение при входе в сеть XMPP
- Получение истории и поиск по сообщениям
- Управление аккаунтом Telegram
[Mercurial-репозиторий](https://dev.narayana.im/zhabogram)
[Скриншот](https://i.imgur.com/B09kmCB.png)
Для установки потребуется собственный Jabber-сервер.
Рекомендуется получить API ID и API HASH в Telegram для более стабильной работы.
Подробную инструкцию можно найти в файле README.md.
Фичреквесты и баг-репорты принимаются на noreply@sportloto.ee.