def setpresence(self, online, mood=None): """Set the presence or mood of this client. Raises hangups.NetworkError if the request fails. """ type_ = (hangouts_pb2.CLIENT_PRESENCE_STATE_DESKTOP_ACTIVE if online else hangouts_pb2.CLIENT_PRESENCE_STATE_DESKTOP_IDLE) request = hangouts_pb2.SetPresenceRequest( request_header=self._get_request_header_pb(), presence_state_setting=hangouts_pb2.PresenceStateSetting( timeout_secs=720, type=type_, ), ) if mood is not None: segment = ( request.mood_setting.mood_message.mood_content.segment.add() ) segment.type = hangouts_pb2.SEGMENT_TYPE_TEXT segment.text = mood response = hangouts_pb2.SetPresenceResponse() yield from self._pb_request('presence/setpresence', request, response) return response
def set_presence(self, set_presence_request): """Set the presence status.""" response = hangouts_pb2.SetPresenceResponse() yield from self._pb_request('presence/setpresence', set_presence_request, response) return response