LINUX.ORG.RU

Zhabogram 2.3

 , ,


3

2

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

Зависимости

  • Ruby >= 2.4
  • xmpp4r == 0.5.6
  • tdlib-ruby == 2.2 с скомпилированным tdlib == 1.6

Возможности

  • Авторизация в Telegram
  • Отправка, приём, удаление и редактирование сообщений и вложений
  • Добавление и удаление контактов
  • Синхронизация списка контактов, статусов и VCard
  • Управление группами/аккаунтом Telegram
  • ..и многое другое.

Значимые изменения

  • Перешли на свежую версию библиотек — заметно улучшение стабильности работы и потребления памяти
  • Научились корректно и красиво работать с несколькими Jabber-ресурсами (это когда несколько Jabber-клиентов подключены одновременно)
  • Научились (опционально) поддерживать подключение к Telegram даже без онлайн Jabber-клиентов — в этом случае будем надеяться на то, что сервер не потеряет оффлайн сообщения

NB! Многие функции (например, управление группами) не протестированы и могут работать некорректно.

>>> Подробности

★★★★★

Проверено: leave ()

Многие функции (например, управление группами) не протестированы и могут работать некорректно.

Ну что за жесть, это две минуты на проверку. Как это писалось? Или у них там какой-то генератор кода по APIхе и человек только жмет кнопку "написать новость на лоре"?

anonymous ()

Вещь нужная. Допиливайте обязательно.

anonymous ()

По-хорошему ко всему этому было бы неплохо прикрутить Bundler.

OSBuster ()
Ответ на: комментарий от egon

Ruby?.. Серьёздно?! Должно умереть.

С чего бы это единственный вменяемый скрипт тебе что-то задолжал?

anonymous ()
Ответ на: комментарий от anonymous

авто сего поделия не осилил тесты?

Тесты придумали трусы и нерешительные мальчики. Ъ-поцаны пишут идеальный код сразу. Жизнь, братан, слишком коротка и прекрасна, чтобы тратить её на тесты.

anonymous ()
Ответ на: комментарий от anonymous

Автотестами не покроешь неочевидный API tdlib, а дополнительного аккаунта телеги не было, чтобы протестировать все функции управления групчатами.

Впрочем, уже протестировано и пофикшено всё то, что не работало.

annerleen ★★★★★ ()
Ответ на: комментарий от anonymous

Надо как минимум несколько Telegram-аккаунтов, чтобы проверить работоспособность функций администрирования групповых чатов.

Впрочем, уже проверено.

annerleen ★★★★★ ()

Jabber (XMPP) в сеть Telegram

Т.е. взять трафик своей децентрализованной федеративной сети и перенаправить тов. равву майору в централизованную сеть с привязанными сотиками?

Умно.

Novator ★★★★ ()

Не было желания завернуть в докер? Пытался как-то по зиме завести жабограм второй версии, не взлетело, так и не разобрался почему.

dicksinhisanus ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.