return chat;
}
+- (void)sendPresenceWithStatus: (OFString*)status
+{
+ [self sendPresenceWithStatus: status
+ text: nil];
+}
+
+- (void)sendPresenceWithStatus: (OFString*)status
+ text: (OFString*)text
+{
+ XMPPPresence *presence;
+
+ if ([status isEqual: @"unavailable"])
+ presence = [XMPPPresence presenceWithType: @"unavailable"];
+ else
+ presence = [XMPPPresence presence];
+
+ if (!([status isEqual: @"available"] ||
+ [status isEqual: @"unavailable"]))
+ presence.show = status;
+
+ if (text != nil)
+ presence.status = text;
+
+ [_connection sendStanza: presence];
+}
+
- (void)connection: (XMPPConnection*)connection
wasBoundToJID: (XMPPJID*)jid
{