Архив метки: джаббер

XMPP <-> Matrix conferences

[23:14:32] <Twily> Есть два варианта:

1. Попасть в Matrix-рум из XMPP (не в любой, публичный адрес должен быть и свободный вход, вроде так)
2. Попасть в XMPP из Matrix (тоже есть нюансы, нужно быть мембером если стоит капча на вход, т.к. бридж капчу не умеет показывать в сторону Matrix)
[23:16:28] <Twily> Из Matrix в этот чат: #xmpp_psi-dev_conference.jabber.ru:matrix.org
[23:18:01] <Twily> Из XMPP в Matrix: #neovim#matrix.org@matrix.org
[23:18:17] <Twily> #КОМНАТА#МАТРИКС_ИНСТАНС@matrix.org
[23:22:58] <Twily> Или же #xmpp_КОНФЕРЕНЦИЯ_XMPPСЕРВЕР:matrix.org

Google Translate Transport (service) for XMPP

Еще один проектик для jabber’а.

В конференции саппорта сервера jabbercity.ru с Lex’ом как-то зашла речь за перевод через гугл. Собственно, мне самому давно была интересна эта тема – боты переводчики, бывшие в таблице на JabberWorld, давно перестали работать, а новых не появлялось. Но я считал, что там надо будет активно изучать API гугла, создавать пары ключей и заниматься тому подобными вещами. Тут же Lex кинул пару функций, там все оказалось гораздо проще. Потом на stackoverflow нашел еще более интересный вариант (фактически – упрощенный и использующий меньше библиотек) – и завертелось.

Читать далее Google Translate Transport (service) for XMPP

Найдено по теме XMPP: easy onboarding и видеоконференции

На easy onboarding ака XEP-0401 наткнулся, когда делал для https://jabberworld.info скриншоты для Blabber.im – для своего сервера заметил строчку с пометкой о том, что фича не поддерживается. Заинтересовался, полез смотреть. Фактически, система инвайтов, позволяющих снизить количество лишних действий для нового пользователя, вплоть до предварительного создания нового аккаунта и добавления друг друга в ростер. У одного из найденных клиентов – Snikket – добавление учетных записей сделано тоже по модели invite-only.

Ну и вторая заметка – видеоконференции в Jabber: https://github.com/iNPUTmice/Conversations/issues/3891 – пока все только развивается, но приметил одну фразу: “Other messengers have solved this by linking a Jitsi meet instance”. Вполне годный вариант, с учетом того, что Jitsi Meet я как-то пробовал. Но если будет штатный стандартизованный и совместимый между клиентами вариант – это только плюс.

Работа над JabRSS

Одним из первых jabber-проектов в собранном архиве, который пробовал запускать у себя, стал JabRSS – бот для чтения новостных лент.

Предыстория: на начало войны хотелось получать новости в jabber'e более-менее реалтайм, но оригинальный инстанс JabRSS делал апдейты не чаще, чем раз в 45 минут, что я первым делом и исправил, после чего и решил держать свой инстанс на своем сервере.

Бот вполне успешно запустился на python2 и python3.7, но отказался запускаться на python3.9, сославшись на устаревший атрибут getchildren() в xml.etree.ElementTree.Element. Бот в итоге был запущен на сервере под python2 с пакетом библиотек под него; я подергал на эту тему H31, чтобы тот как-то помог и на том все затихло. Я увлекся работой над RSS-транспортом – в итоге на сейчас JabRSS не особо и нужен, транспорт стал более продвинутым и удобным в использовании.

Однако сейчас все же решил поставить уже какую-то точку насчет JabRSS – если там не сильно сложно его доработать – а опыт работы с Python у меня уже немного есть – то почему бы и нет?

Читать далее Работа над JabRSS

vCard’ы, аватары и прочее из XMPP

Начал подробнее копать тему того, что в некоторых клиентах – в частности Gajim и Conversations – не показываются аватары для ботов RSS-транспорта, хотя в Psi все ок. Собственно, в Gajim’e vCard виден и в нем есть фото, которое транслирует транспорт. Но в тот же самый момент в ростере дефолтная заглушка. В Conversations в “Информации о контакте” в принципе нет ничего полезного (ну, кроме статуса). Решил немного упорядочить то, что сегодня вычитал и узнал.

Читать далее vCard’ы, аватары и прочее из XMPP

RSS-транспорт: фильтры

С давних времен у меня висит в ростере оригинальный инстанс JabRSS, ну и с тех же времен висит там подписка на kernel.org. Постит мне новости о новых релизах и багфиксах, красота.

Читать далее RSS-транспорт: фильтры

RSS-транспорт: диалоги

Да, я таки реализовал управление через отправку сообщений RSS-транспорту. Отметил это версией 1.5. Слать сообщения можно любой ленте либо транспорту напрямую (если добавить его в ростер).

Читать далее RSS-транспорт: диалоги