Pull to refresh

QIP Infium & juick.com

Reading time 4 min
Views 1.8K
Данный пост будет посвящен не мессанджеру QIP Infium и даже не инстант-блогу juick.com, как могло показаться из названия. Данную статью я попытаюсь посвятить работе в XML консоли. Зачем это требуется и почему нужно вводить в заблуждение — спросите Вы? А вот зачем: как многие уже наверное знают, а кто не знает догадывается, в jabber-e любые операции можно проводить используя только режим прямой работы с сервером через XML консоль. Но одна статья не сможет охватить всё многообразие работ. Поэтому было решено выделить наиболее наглядные варианты.

Жуйк известен своим развитым отношением к jabber-у. Да что там говорить, он фактически основан на jabber-е, имея вэб-интерфейс в качестве необязательного придатка. Однако в этом тесном сотрудничестве и скрыта ахиллесова пята жуйка. Далеко не все джаббер клиенты поддерживают функционал джаббера в том объёме, в каком предполагается использование в жуйке. В частности жуйк предполагает использование расширенных статусов XEP-0080 (User Location) и XEP-0118 (User Tune). Но что делать, если клиент (или сервер, на котором зарегистрирован ваш ник) не позволяет работать с данными расширениями? Отказаться в пользу другого сервера и/или клиента? Можно. Но вовсе не обязательно отказываться от удобного клиента – Вы можете посылать свои расширенные статусы сами.

И теперь ответ на второй вопрос – а почему собственно в качестве подопытного кролика выбран QIP Infium. Ответ на данный вопрос лежит на поверхности: данный клиент не поддерживает расширенные статусы. Причины этого, как и вероятность изменения ситуации, не вопрос данной статьи.


Итак, начинаем. Первым делом открываем XML консоль. Что? Удивились её наличию в квипе? А она есть. (o_0)


Открыли? Сейчас Вас должно интересовать только одно поле – "поле ввода" (сюда Мы будем вводить форматированный текст, а по сути команды серверу) и одна кнопка – "отправить&#34, которая отправляет написанное нами по адресу.

В принципе, на этом можно было бы и закончить – всё остальное прекрасно расписано на http://juick.info/, однако продолжим, раз начали.
1. XEP-0080 (User Location) – указание положения на карте.
Для отправки геоположения в поле ввода вводим текст следующей структуры:

<message to="juick@juick.com">
<body>
Текст сообщения
</body>
<geoloc xmlns="http://jabber.org/protocol/geoloc">
<lat>59.880169</lat>
<lon>29.829539</lon>
</geoloc>
</message>

Ну с "Текстом сообщения" всё прозрачно. А вот откуда взять эти непонятные циферки спросите Вы? Я использую бота point@freefd.info. Как добавлять бота в QIPinfium надеюсь все знают? Если нет — http://wiki.qip.ru/Бот. Отправляем этому боту Город Улица Дом
и получаем ссылку на карту.
Например, отправляю адрес своей работы: Москва Автозаводская 14
и получаю в ответ

maps.google.com/maps?&v=2&ll=55.7038538,37.6479823&z=17&t=h&q=loc:55.7038538,37.6479823

и вот нас интересующие координаты 55.7038538 и 37.6479823
Вводим в поле ввода, и посылаем по адресу.

<message to="juick@juick.com">
<body>
Вот тут я и обитаю… по рабочим дням…
</body>
<geoloc xmlns="http://jabber.org/protocol/geoloc">
<lat>55.7038538</lat>
<lon>37.6479823</lon>
</geoloc>
</message>

В результате получаем:



2. XEP-0118 (User Tune) – публикация названия прослушиваемой песни.
Для публикации музыки всё гораздо проще, Вам не потребуется выяснять геоположение с помощью сторонних средств. Уж название группы и песни Вы наверняка знаете :)
Для того чтобы опубликовать прослушиваемую музыку в блоге жуйки в поле ввода вводим текст следующей структуры:

<message from='Ваш JID' to='juick@juick.com'>
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/tune" >
<item id="current" >
<tune xmlns="http://jabber.org/protocol/tune">
<artist>Название группы</artist>
<title>Название песни</title>
</tune>
</item>
</items>
</event>
</message>

Например, хочу опубликовать БИ-2 feat. Чичерина, feat. Сим — Christmas (torrent-single)

<message from='Ваш JID' to='juick@juick.com'>
<event xmlns="http://jabber.org/protocol/pubsub#event">
<items node="http://jabber.org/protocol/tune" >
<item id="current" >
<tune xmlns="http://jabber.org/protocol/tune">
<artist> БИ-2 feat. Чичерина, feat. Сим </artist>
<title> Christmas (torrent-single)</title>
</tune>
</item>
</items>
</event>
</message>

В результате получаем:

3. Другие работы с XML консолью
Если кому то показалось, что работа с консолью ограничена только этими, сугубо специфическими сферами применения, то он не прав. Для примера приведу вариант отправки запроса на подписку:

<presence to='JID который хотите добавить'
type='subscribe'
xml:lang='ru'>
<status>
Сообщение, которое будет отправлено.
</status>
</presence>

ПыСы.
Всё это, а так же многое другое Вы сможете почерпнуть из официальной вики жуйки http://juick.info/ и энциклопедии помощи новичкам в освоении Jabber http://jabberworld.info/
Tags:
Hubs:
+8
Comments 18
Comments Comments 18

Articles