Project

General

Profile

Feature #1691

IRC-подобные команды отправки статуса.

Added by Mellon over 6 years ago. Updated about 6 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Plugins: Azoth
Target version:
Start date:
07/21/2014
Due date:
% Done:

100%

Estimated time:
20.00 h

Description

Представлены две команды:
  • /presence - позволяет менять основной(главный) статус присутствия;
  • /chatpresence (синоним - /thispresence) - позволяет менять статус присутствия в текущем чате/конференции (так называемый "directed presence")

Использование.
Обе команды имеют схожий синтаксис.

/presence [ account name | * ] <[ presence | clear ] |
[ status message ]>

/chatpresence <[ presence | clear ] |
[ status message ]>

Где:
'[ account name | * ]' - опциональное имя аккаунта для которого меняется статус, либо '*' - все аккаунты, если ничего не указано, то смена статуса осуществляется для аккаунта, которому принадлежит текущий чаттаб.

'[ presence | clear ]' опциональные имена статусов:
  • available -- user is available;
  • avail -- shortcut for "available";
  • away -- user is away;
  • xa -- user is extended away;
  • dnd -- user doesn't want to be disturbed;
  • chat -- user is free for chat;
  • имя сохраненного особого статуса;
    либо команда 'clear' очистки сообщения в статусе (сам статус при этом не меняется).

'[ status message ]' - опциональное сообщение в статусе.

Не смотря на то, что и '[ presence | clear ]' и '[ status message ]' опциональны, один из этих параметров ДОЛЖЕН присутствовать. Иначе команда не будет иметь смысла и, соответственно, при этом должно вывестись сообщение с описанием корректного использования команды.

При условии, что из этих двух параметров, указан только '+presence+', сообщение статуса должно менятся на соотвествующее (преднастроенное) сообщение соответствующее данному статусу.

При условии, что из этих двух параметров, указан только '+status message+', должна происходить только смена сообщение статуса, сам статус при этом не должен меняться.

Данная логика реализована в ткаббере http://svn.xmpp.ru/repos/tkabber/trunk/tkabber-plugins/presencecmd/presencecmd.tcl и описана в http://svn.xmpp.ru/repos/tkabber/trunk/tkabber-plugins/presencecmd/README

И её, типа менять можно, и типа обсудить чтоле, вот. Ну, или просто взять и заделоть.

Also available in: Atom PDF