Feature #1691
closedIRC-подобные команды отправки статуса.
100%
Description
- /presence - позволяет менять основной(главный) статус присутствия;
- /chatpresence (синоним - /thispresence) - позволяет менять статус присутствия в текущем чате/конференции (так называемый "directed presence")
Использование.
Обе команды имеют схожий синтаксис.
/presence [ account name | * ] <[ presence | clear ] |
[ status message ]>
/chatpresence <[ presence | clear ] |
[ status message ]>
Где:
'[ account name | * ]' - опциональное имя аккаунта для которого меняется статус, либо '*' - все аккаунты, если ничего не указано, то смена статуса осуществляется для аккаунта, которому принадлежит текущий чаттаб.
- 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
И её, типа менять можно, и типа обсудить чтоле, вот. Ну, или просто взять и заделоть.