Next: Message alerts, Previous: Standard alerts, Up: Customizing alerts
Set jabber-alert-presence-message-function
to your desired
function. This function should look like:
(defun function (who oldstatus newstatus statustext) ... )
who is the JID symbol (see JID symbols), oldstatus and newstatus are the previous and current stati, respectively, and statustext is the status message if provided, otherwise nil.
oldstatus and newstatus can be one of ""
(i.e. online), "away"
, "xa"
, "dnd"
, "chat"
,
"error"
and nil
(i.e. offline).
newstatus can also be one of "subscribe"
,
"subscribed"
, "unsubscribe"
and "unsubscribed"
.
The default function, jabber-presence-default-message
, returns
nil
if oldstatus and newstatus are the same, and in
other cases constructs a message from the given data.
Another function, jabber-presence-only-chat-open-message
,
behave just like jabber-presence-default-message
, but only if
conversation buffer for according JID is already open. Use it to show
presence notifications only for “interesting” contacts.
All presence alert hooks take the same arguments plus the additional proposed-alert, which is the result of the specified message function. This last argument is usually the only one they use.