Editing Noname Client
From JaWiki (Jabber/XMPP wiki)
Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.
The administrator who locked it offered this explanation: MediaWiki upgrading
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 4: | Line 4: | ||
| logo= <!-- логотип --> | | logo= <!-- логотип --> | ||
<!-- Общая информация --> | <!-- Общая информация --> | ||
− | | url= | + | | url= <!-- сайт --> |
| language= {{lang|cl|Java}} <!-- язык --> | | language= {{lang|cl|Java}} <!-- язык --> | ||
| os= {{OS|cl|Java ME}} <!-- ОС или платформа --> | | os= {{OS|cl|Java ME}} <!-- ОС или платформа --> | ||
| library= {{lib|JXA}} <!-- jabber-библиотека --> | | library= {{lib|JXA}} <!-- jabber-библиотека --> | ||
| license= {{GPL}} <!-- лицензия --> | | license= {{GPL}} <!-- лицензия --> | ||
− | | developer= [[User:Andreymal| | + | | developer= [[User:Andreymal|AndreyMal]] <!-- разработчик --> |
<!-- Характеристики --> | <!-- Характеристики --> | ||
| i18n=нет <!-- мультиязычность --> | | i18n=нет <!-- мультиязычность --> | ||
| plugins=нет <!-- поддерживает ли он плагины --> | | plugins=нет <!-- поддерживает ли он плагины --> | ||
| acc_profiles= <!-- профили аккаунтов --> | | acc_profiles= <!-- профили аккаунтов --> | ||
− | | acc_multi= | + | | acc_multi=нет <!-- использование нескольких аккаунтов одновременно --> |
| smiles= <!-- поддержка смайликов --> | | smiles= <!-- поддержка смайликов --> | ||
| history= <!-- хранение истории сообщений --> | | history= <!-- хранение истории сообщений --> | ||
Line 38: | Line 38: | ||
}} | }} | ||
− | <b>noname Client</b> — консольный [[Jabber]]-[[клиент]], | + | <b>noname Client</b> — непонятно зачем и для чего созданный консольный (ещё) [[Jabber]]-[[клиент]], разрабатываемый [[USER:Andreymal|AndreyMal]]. |
− | == | + | == История == |
− | В | + | В качестве основы используется [[JXA]]. Первоначально программа называлась '''amj''' (AndreyMal Jabber client), но после гугления пришлось отказаться от этого названия, так как с ним могли быть проблемы. |
− | + | По мере разработки возникало всё больше проблем с интерфейсом. В то же время было большое желание реализовать как можно больше возможностей протокола. Было принято, наверно, безумное решение — сделать графический интерфейс всего лишь дополнением, без которого можно было бы обойтись. Клиент был переписан с нуля и стал консольным. В то же время его временно переименовали в '''noname''', а позже в '''noname Client'''. Нужно придумать название. | |
− | + | == Возможности == | |
− | + | Так как разработка только-только началась, возможности ещё малы. В данный момент только то, что было в библиотеке JXA. И ещё отправка уведомления о доставке сообщения. Со времён amj его коде осталась добавленная возможность получения закладок и подключения к конференции, но в noname Client они ещё не использованы. | |
− | * подключение <pre>connect < | + | === Команды === |
+ | |||
+ | В квадратных скобках указаны необязательные параметры | ||
+ | |||
+ | * подключение <pre>connect <имя> <хост> <пароль> [ <адрес сервера> <порт> <ресурс> ]</pre> | ||
* регистрация <pre>register <имя> <хост> <пароль> [ <адрес сервера> <порт> ]</pre> | * регистрация <pre>register <имя> <хост> <пароль> [ <адрес сервера> <порт> ]</pre> | ||
− | * отправка [[информация о присутствии|информации о присутствии]] <pre>presence | + | * отправка [[информация о присутствии|информации о присутствии]] <pre>presence <получатель> <тип> [ <show> <текст> <приоритет> ]</pre> |
В качестве получателя и типа можно указать «none», чтобы отправить информацию о присутствии без указания получателя и типа соответственно. | В качестве получателя и типа можно указать «none», чтобы отправить информацию о присутствии без указания получателя и типа соответственно. | ||
− | * упрощённая форма предыдущей команды, может использоваться вообще без параметров | + | * упрощённая форма предыдущей команды, может использоваться вообще без параметров <pre>status [ <show> <текст> <приоритет> <название_клиента> <версия_клиента> ]</pre> |
** show - тип статуса: '''online''' - онлайн, '''chat''' - готов поболтать, '''away''' - отошёл, '''xa''' - недоступен, '''dnd''' - не беспокоить. | ** show - тип статуса: '''online''' - онлайн, '''chat''' - готов поболтать, '''away''' - отошёл, '''xa''' - недоступен, '''dnd''' - не беспокоить. | ||
− | * отключение <pre>disconnect | + | * отключение <pre>disconnect</pre> |
− | * отправка сообщения <pre>message | + | * отправка сообщения <pre>message <получатель> <тип> <подтверждение> <ID> <текст></pre> Подтверждение (0 или 1) и ID в настоящее время игнорируются. В качестве типа можно указать «none», чтобы отправить сообщение без указания его типа. |
** В параметре «тип» указывается тип письма: '''normal''' - обычное, '''chat''' - чат, '''groupchat''' - для конференции. | ** В параметре «тип» указывается тип письма: '''normal''' - обычное, '''chat''' - чат, '''groupchat''' - для конференции. | ||
− | * Диско <pre>disco | + | * Диско <pre>disco <получатель> [ <info или items> <ID> ]</pre> |
** info - зпарос информации, items - запрос списка сервисов. | ** info - зпарос информации, items - запрос списка сервисов. | ||
** Можно дискаверить также контакты (info) и конференции (items). | ** Можно дискаверить также контакты (info) и конференции (items). | ||
Line 71: | Line 75: | ||
* чистка консоли (работает с глюками) <pre>clear</pre> | * чистка консоли (работает с глюками) <pre>clear</pre> | ||
− | * Запрос [[Ростер|списка контактов]] <pre>getroster | + | * Запрос [[Ростер|списка контактов]] <pre>getroster</pre> |
− | * Запрос закладок <pre>getbook | + | * Запрос закладок <pre>getbook</pre> |
− | * Удаление подключенного аккаунта <pre>removeacc | + | * Удаление подключенного аккаунта <pre>removeacc</pre> |
* управление графическим интерфейсом <pre>gui on|off|min</pre> | * управление графическим интерфейсом <pre>gui on|off|min</pre> | ||
− | * список всех команд, а также справка по конкретной команде | + | * список всех команд, а также справка по конкретной команде <pre>help [ <команда> ]</pre> |
* выход <pre>exit</pre> | * выход <pre>exit</pre> | ||
Line 86: | Line 90: | ||
Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI. Так как используются только стандартные элементы интерфейса (без внешнего GUI), возможно, можно использовать на чёрно-белых телефонах. | Две формы: консоль (текст) и окно ввода. Есть возможность подключить GUI. Так как используются только стандартные элементы интерфейса (без внешнего GUI), возможно, можно использовать на чёрно-белых телефонах. | ||
+ | |||
+ | В текущей версии встроен простенький интерфейс, поддерживающий только ростер и отправку сообщений. | ||
=== Подключение === | === Подключение === | ||
Line 91: | Line 97: | ||
Без сжатия, без шифрования, пароль открытым текстом. Зато быстро. | Без сжатия, без шифрования, пароль открытым текстом. Зато быстро. | ||
− | После подключения необходимо отправить статус (команда '''status | + | После подключения необходимо отправить статус (команда '''status'''). |
== Управление подпиской == | == Управление подпиской == | ||
Line 97: | Line 103: | ||
Так как подписка управляется через presence, можно использовать следующие команды: | Так как подписка управляется через presence, можно использовать следующие команды: | ||
− | * Запрос подписки <pre>presence < | + | * Запрос подписки <pre>presence <JID> subscribe</pre> |
+ | |||
+ | * Дать подписку <pre>presence <JID> subscribed</pre> | ||
− | * | + | * Отписаться <pre>presence <JID> unsubscribe</pre> |
− | * | + | * Забрали подписку <pre>presence <JID> unsubscribed</pre> |
== Конференции == | == Конференции == | ||
Подключение: | Подключение: | ||
− | presence | + | presence комната/ник available |
Пример: | Пример: | ||
− | presence | + | presence support@conference.jabber.ru/Vasya available chat А_вот_и_я! 5 |
Сообщение в конференцию: | Сообщение в конференцию: | ||
− | message | + | message комната groupchat 0 id текст |
Пример: | Пример: | ||
− | message | + | message support@conference.jabber.ru groupchat 0 id !?? bots |
Отключиться: | Отключиться: | ||
− | presence | + | presence комната/ник unavailable |
== Загрузить == | == Загрузить == | ||
− | Скачать можно отсюда: [http://lek. | + | Скачать можно только отсюда: [http://lek-ded.narod.ru/files/noname.jar JAR] (26кб) или [http://lek-ded.narod.ru/files/noname.zip ZIP] (не обновлялся) плюс исходные коды и небольшая справка для разработчиков (37кб). |